dofuscator 作为C#代码的混淆器,其根本工作原理还是比较简单。
我们从它运行过程,输出的命令行,可以清晰的看出来。
1.它用ildasm反编译你的C#原始程序集(exe,或者dll),同时得到很多你的符号表(程序名,变量名等等 ---看得你自己都傻掉!);
2.dofuscator把这些符号表都修改,变得面目全非;
3.然后再用ilasm把il文件(第一步产生的),重新编译为程序集(exe,或者dll);
虽然细节我没完全搞懂它,基本道理就是这样的。
dofuscator 作为C#代码的混淆器,其根本工作原理还是比较简单。
我们从它运行过程,输出的命令行,可以清晰的看出来。
1.它用ildasm反编译你的C#原始程序集(exe,或者dll),同时得到很多你的符号表(程序名,变量名等等 ---看得你自己都傻掉!);
2.dofuscator把这些符号表都修改,变得面目全非;
3.然后再用ilasm把il文件(第一步产生的),重新编译为程序集(exe,或者dll);
虽然细节我没完全搞懂它,基本道理就是这样的。
转载于:https://www.cnblogs.com/slowtech/p/4752142.html