C#使用Dotfuscator加密程序与混淆代码

2025-10-20 14:25:59

C#使用Dotfuscator加密程序与混淆代码

C#使用Dotfuscator加密程序与混淆代码

工具/原料

Dotfuscator软件

电脑

代码程序

方法/步骤

我们用C#编写的代码如果不进行一定程度的混淆和加密,很容易被反编译进行破解,特别是对于一些商业用途的C#软件来说,更是极易被攻破。使用Dotfuscator可以实现混淆代码、变量名修改、字符串加密等功能。下面来讲解几个常用的加密配置:

从网上下载Dotfuscator安装包安装完成后打开界面,有几个需要配置的地方: Options、Input、Rename、String Encryption、Build,其他的默认即可

C#使用Dotfuscator加密程序与混淆代码

第一步,打开需要加密的程序

C#使用Dotfuscator加密程序与混淆代码

C#使用Dotfuscator加密程序与混淆代码

C#使用Dotfuscator加密程序与混淆代码

C#使用Dotfuscator加密程序与混淆代码

C#使用Dotfuscator加密程序与混淆代码

第二步,找到 Settings->Global Options->Disable String Encryption,把 Disable String Encryption 设为 NO,即启用字符串加密;检查 Disable Control flow、Dsiable Renaming 也为 NO,即保证控制流和混淆功能打开,其他默认,如下图所示:

C#使用Dotfuscator加密程序与混淆代码

第三步,找到Input 选项 选择你需要混淆加密的 dll、exe文件,其中Library不要勾选,否则有些类、变量等等不会混淆;如下图所示:

C#使用Dotfuscator加密程序与混淆代码

第四步,找到Rename 选项Options 勾选“use enhanced overload induction”(使用增强模式),注意:不要勾选下方的“ Do not suppress on serializable types”,即序列化类型的变量不加密,否则编译后可能异常; “Renaming Scheme” 选择“Unprintable”(不可打印字符,即乱码),也可以选择其他如小写字母、大写字符、数字的方式。如下图所示:

C#使用Dotfuscator加密程序与混淆代码

第五步,找到 String Encryption 选项 include里勾选需要字符串加密的工程文件exe、dll等。如下图所示:

C#使用Dotfuscator加密程序与混淆代码

第六步,找到Build Settings 选项 设置输出目标文件夹,点击上方的按钮即可重新生成新的 exe、dll文件了。

C#使用Dotfuscator加密程序与混淆代码

C#使用Dotfuscator加密程序与混淆代码

C#使用Dotfuscator加密程序与混淆代码

注意事项

如果加密的dll、exe里有public类,需要被外部引用的话,那么引用这个public的相关dll、exe也要一起放到Dotfuscator Input 里,同时进行混淆加密,不然外部调用出错。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢