C#软件增加混淆防止反编译

使用Visual Studio新建一个名为“test”的命令行项目输入如图所示的代码并生成项目,这个项目很简单,就是程序启动时,调用"GetGUID"函数返回一个"GUID"字符串并输出,如图:

解压ILSpy并运行,然后将"test.exe"拖入到“ILSpy”窗口中。

可以发现,这时能看到原始的程序代码。

1.解压ConfuserEx并打开ConfuserEx.exe;

2.点击“base directory” 文本框后的按钮“...”选择要混淆的文件夹路径;

3.点击“output directory” 文本框后的按钮“...”选择要混淆的文件夹路径;

4.点击右边按钮“+” ,在弹出来的文件选择框中将“test.exe”选中,并点击“打开”按钮。

1.切换到“Setting”选项卡;

2.选中左边列表中的“Global Setting”项;3.点击右边的“+”按钮;

4."Rule"列表中会出现一个"TRUE"选项,点击右边的“编辑”按钮;

5.在弹出框中按图中所示选择相应选项及勾选中相应选项并点击“Done”;

1.切换到“Protect!”选项卡;

2.点击 “Protect!”按钮;

3.等待程序混淆,并显示结果。

再使用“‍ILSpy”打开“text.exe”,可以发现已经看不到原始的代码了。

猜你喜欢

转载自www.cnblogs.com/kingkie/p/9475610.html
今日推荐