Dotfuscator 如何工作?我尝试混淆我的一些类,并将方法/类重命名为 a、b、c 等。但我仍然可以看到这些方法中的代码?难道是我做错了什么?
有什么可以阻止完全阻止拆卸我的组件吗?
代码混淆远远超出了类、成员和变量的简单重命名,尽管这是其中的重要组成部分。
例如,Dotfuscator 使用了一项名为过载感应,其中许多方法被重命名为一样的名字(只要它们具有不同的签名,这是可能的)。 PreEmptive 解决方案引用了代码中三分之一的方法被重命名为 a() 的情况。其他技术包括将简单迭代重写为递归,以及代码变形 http://en.wikipedia.org/wiki/Code_morphing.
事实上,现代混淆技术完全足以使代码几乎不可能被逆向工程,至少是手工逆向工程。虽然 .NET 程序集永远不可能是 RE 安全的,这是事实原则,混淆可以提供一个相当强大的障碍。
对于我们大多数人来说,这就足够了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)