前言:
此时你们对“解混淆图软件”大体比较讲究,兄弟们都想要剖析一些“解混淆图软件”的相关文章。那么小编也在网络上汇集了一些对于“解混淆图软件””的相关资讯,希望看官们能喜欢,小伙伴们一起来学习一下吧!基于.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,毋庸置疑,可以看到源码,如下图:
3,现在我们用ConfuserEx混淆一下试试:
下载ConfuserEx后解压,打开ConfuserEx.exe,如下图:
4、看到提示“Drag input modules here”了吧?
那就把刚才的ConsoleTest.exe托进来吧,如下图:
5、点击Settings
(1)选择Packer
(2)Modules->ConsoleTest.exe
(3) Rules 点击+号,true
如下图:
6、点击Protest!->Protect! ,提示导出成功(Confused目录下),
7,用ILspy打开...\Confused下的ConsoleTest.exe,看看源码:
项目地址github: