Dotfuscator如何工作?

Bha*_*kar 8 .net c# obfuscation dotfuscator

Dotfuscator如何工作?我试着对我的一些类进行模糊处理,并将方法/类重命名为a,b,c等.但是我仍然能看到这些方法中的代码?是这样,我做错了什么?

有什么东西可以防止完全阻止我的装配拆卸吗?

Tor*_*gen 13

代码混淆远不止简单地重命名类,成员和变量,尽管这是它的一个重要部分.

例如,Dotfuscator使用一种称为过载感应的专利技术,其中许多方法被重命名为相同的名称(只要它们具有不同的签名,这是可能的).PreEmptive解决方案引用了代码中所有方法的三分之一被重命名为a()的情况.其他技术涉及将简单迭代重写为递归,以及代码变形.

实际上,现代混淆技术完全足以使代码几乎不可能进行逆向工程,至少是手工操作.虽然.NET程序集原则上永远不会是RE安全,但混淆可能会提供相当强大的障碍.

对我们大多数人来说,这就足够了.


Jon*_*ury 7

这就是应该工作的方式.您的代码仍然可访问,更难以理解.如果你想要"更强大"的东西,请看看Xenocode PostBuild.