如何Dotfuscator的工作?我试图混淆我的一些课程,并改名方法/类A,B,C等,但我仍然可以看到这些方法中的代码?难道,我做错了什么?

还有什么会阻止完全阻止deassembling我的组装?

有帮助吗?

解决方案

即它应该的工作方式。你的代码仍然是可访问的,只是更难以理解。如果你想要的东西“更强”,看看 Xenocode PostBuild

其他提示

代码混淆远远超出类,成员和变量的简单重命名,虽然这是它的一个重要组成部分。

例如,Dotfuscator的使用称为专利技术的其中许多方法被重命名为同名过载诱导(这是可能的,只要它们具有不同的签名) 。先发制人的解决方案,举其中的代码中的所有方法第三重命名为一个案件()。其他技术涉及简单重写迭代递归,以及代码词态化

事实上,现代混淆技术是完全足够用于制造代码几乎不可能反向工程,至少用手工。虽然这是事实,.NET组件能够从未被重新安全原则上,混淆可以提供一个非常强大的屏障。

对于大多数人来说,这就足够了。

你不能阻止去组装在.NET


不幸的是,没有办法来防止某人反射您的组装和dissasembling下来到源代码中。模糊处理之类的工具Dotfuscator的将使显著更难有人实际读取的反汇编代码,其中几乎所有的人类可读的名称可以由无意义的符号来代替。

如果您随时随地发布你的代码,如果足够确定某人,他们将能够反向工程。你能做的最好是让它不值得他们的时间这样做。

随Visual Studio中的版本是有限的,如果你需要部署一些客户的网站,我不会依赖于它的全尺寸混淆。一个自由的一个,你可能想看看是 Eazfuscator.net

Dotfuscator的只是使反编译源难读 - 它不阻止反编译本身

如果您有专业版或黄金Dotfuscator的你可以打开你的assebmlies阻止反射程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top