如何从de4dot或类似工具保护.NET可执行文件?

Shi*_*raj 5 deobfuscation

我曾尝试使用以下混淆器进行混淆,但没有一个成功对抗de40工具[https://bitbucket.org/0xd4d/de4dot/]

看到这是多么容易真的很痛苦..只需将defodated .net exe拖到de4dot.exe上,你就会得到源代码.

混淆器尝试的是:

Agile.NET(又名CliSecure)Babel.NET CodeFort CodeVeil CodeWall CryptoObfuscator DeepSea Obfuscator Dotfuscator .NET Reactor Eazfuscator.NET Goliath.NET ILProtector MaxtoCode MPRESS Rummage Skater.NET SmartAssembly Spices.Net Xenocode

一切都没用..那真是令人沮丧..

你能提供一些更好的解决方案来防止这个工具吗?

小智 12

de4dot将很快与大多数混淆器/保护器兼容,如果没有,还会有其他东西.

我要做的是从codeplex下载Confuser并使用其中的高级功能选项卡.

我做的总是有效并且无法逆转,我是:

在confuser中混淆"高级"中的"减少元素"之外的所有内容.然后,我用RPX打包器压缩组件.然后,我在Confuser中将压缩程序集与"资源加密"重新混淆.

这使得组装几乎完全不可逆转(总有那些人是好的破解者).我还建议在源代码中将md5/sha-1加密添加到字符串中.

有了所有这些保护方法,我官方说你的.net程序集受到严格保护.


小智 2

我遇到了同样的问题,直到现在才解决。我关注一些混淆器的发布。我检查了最新版本的 ILProtector 是否已发布,因此我尝试用它来保护 .NET 可执行文件,并且可以说 ILProtector 绝对可以对抗 de4dot。de4dot 无法反编译受保护的程序集。