为 C# Windows 应用程序的混淆代码创建安装包
我使用 .Net Reactor 来混淆代码。现在如何为混淆的代码创建创建安装包。或者是否有其他工具可以为混淆代码创建安装包。 提前致谢。
I have used .Net Reactor to obfuscate code. Now how do I create create setup package for the obfuscated code. Or are there any other tool for creating setup package for obfuscated code.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不知道为什么这是一个问题。为什么不在混淆程序集之前创建安装包?
Not sure why this is a problem. Why don't you create the setup package before obfuscating the assemblies?
我对 BitHelmet Obfuscator 没有任何问题。我的安装包仅使用 BitHelmet 输出文件夹中的混淆程序集,而不是项目输出。
工作正常。
I had no problem with BitHelmet Obfuscator. My setup package just uses the obfuscated assemblies in BitHelmet's output folder, instead of project output.
Works fine.
您使用的是 VS 包含的安装项目吗?为此,混淆器需要支持基于 MSBuild 的混淆,以便混淆作为构建过程的一部分进行。这样,混淆的 dll 可用于安装项目。
Are you using the VS included setup project? For that, the obfuscator needs to support MSBuild based obfuscation, so that the obfuscation takes place as part of build process. This way, the obfuscated dlls are available for the setup project.
我找到了一种使用 Dotfuscator 的方法。以下是步骤。
您需要先创建Dotfuscator项目,即右键单击解决方案->添加项目->选择Dotfuscator作为项目类型。到创建的项目右键Input->;映射到实际项目的项目输出。构建 Dotfuscator 项目。接下来添加安装项目。将设置项目输出指向 Dotfuscator 的输出。现在构建以创建设置。现在你的代码被混淆了。
现在我正在寻找一种使用 .Net Reactor、混淆并将输出添加到安装包的解决方案。
I found a way to do with Dotfuscator. Below are the steps.
You need to create Dotfuscator project first, i.e right click on solution->add project->select Dotfuscator as project type. To the project created right click on Input-> map to project output from your actual project. Build the Dotfuscator project. Next add the setup project. Point setup project output to that of Dotfuscator. And now build to create the setup. Now your code is obfuscated.
Now I am looking for a solution to work with .Net Reactor, obfuscation and add the output to setup package.
您可以使用 .NET Reactor VS Add-in 自动混淆程序集。这样您的安装包将包含混淆的文件。
该解决方案如下所述:解决方案
You can use the .NET Reactor VS Add-in in to automatically obfuscate the assemblies. This way your setup package will include the obfuscated files.
The solution is described here: Solution