有你在真好 的个人博客
开源.net 代码混淆器ConfuserEx
阅读:2329 添加日期:2021/3/27 23:21:25 原文链接:https://www.toutiao.com/item/6625495179530863117/

基于.net开发的软件,如果不混淆,非常简单地就被反编译出来了。针对网上可以搜很多款,比如Dotfuscator、xeoncode、foxit等等。然而大部分收费。

下面我们介绍一下一款开源的混淆软件ConfuserEX。

1、新建一个C#类库,我也就不改名字了,就叫ClassLibrary1吧,在Class1.cs类下面添加一个简单方法:

public class Class1
{
 public string test()
 {
 return "2";
 }
}

2、再创建一个控制台应用程序ConsoleTest,添加引用ClassLibrary1.dll,Main方法中调用ClassLibrary1.Class1 中的test方法:

static void Main(string[] args)
{
 ClassLibrary1.Class1 c = new ClassLibrary1.Class1();
 Console.WriteLine(c.test());
 Console.ReadLine();
}

编译后,用ILSpy打开ConsoleTest.exe,毋庸置疑,可以看到源码,如下图:

开源.net 代码混淆器ConfuserEx

3,现在我们用ConfuserEx混淆一下试试:

下载ConfuserEx后解压,打开ConfuserEx.exe,如下图:

开源.net 代码混淆器ConfuserEx

4、看到提示“Drag input modules here”了吧?

那就把刚才的ConsoleTest.exe托进来吧,如下图:

开源.net 代码混淆器ConfuserEx

5、点击Settings

(1)选择Packer

(2)Modules->ConsoleTest.exe

(3) Rules 点击+号,true

如下图:

开源.net 代码混淆器ConfuserEx

6、点击Protest!->Protect! ,提示导出成功(Confused目录下),

开源.net 代码混淆器ConfuserEx

7,用ILspy打开...\Confused下的ConsoleTest.exe,看看源码:

开源.net 代码混淆器ConfuserEx

项目地址

  • github:https://github.com/yck1509/ConfuserEx
ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号