1.运行ConfuserEx.exe,软件下载地址:https://github.com/obfuscar/obfuscar/releases
2.选择需要加密的exe文件
点击“+”:
选择要加密的exe文件,点击“打开”
点击打开后,会自动带出软件所在的目录,和输出目录,ConfUsed文件夹为混淆成功后之后新的exe的输出目录:
3.加密配置
Setting
再选择我们要加密的exe文件,点击右侧的“+”号,Rules下会自动增加一条“True”的配置
本次使用的是最基本的加密配置:
1)控制流混淆(Ctrl Flow)
控制流混淆会改变代码的执行路径,使得反编译后的代码更难理解。
2)字符串加密(Constants)
字符串加密会对代码中的字符串常量进行加密,防止直接查看。
3)防篡改(Anti Tamper)
防篡改保护会在代码中插入检查,确保代码没有被修改。如果检测到篡改,程序将无法正常运行。
另外的加密配置还有:
1)重命名(Rename)
重命名是最基本的混淆方式,它会将类、方法、属性和字段的名称替换为随机生成的名称。如果代码里有使用到反射,这个会受到影响,必须增加排除的配置。
2)资源保护(Resources)
资源保护会对嵌入的资源进行加密,防止直接查看和修改。
4.混淆加密
点击Protect标签页,再点击Protect!按钮,等待混淆加密完成
加密完成后的exe文件会被复制到Confused文件夹下:
双击软件,可以正常运行。
注意:.pdb
文件是C#工程中非常重要的调试辅助文件,它帮助开发者在调试过程中查看源代码、设置断点、检查变量值等。虽然在开发过程中非常有用,但在发布应用程序时,通常不会包含 .pdb
文件,以避免泄露敏感信息。
在Visual Studio中,你可以通过以下步骤配置 .pdb
文件的生成:
- 右键点击项目,选择“属性”。
- 在“生成”选项卡中,找到“高级”按钮。
- 在“高级生成设置”中,你可以配置“调试信息”选项,选择生成完整的
.pdb
文件、仅生成程序数据库(PDB)文件,或者不生成.pdb
文件。