我曾尝试使用以下混淆器进行混淆,但没有一个是成功的 de40工具[https://bitbucket.org/0xd4d/de4dot/]
看到这是多么容易真的很痛苦..只需将defodated .net exe拖到de4dot.exe上,你就会得到源代码..
混淆器尝试的是:
Agile.NET(又名CliSecure) Babel.NET CodeFort CodeVeil CodeWall CryptoObfuscator DeepSea混淆器 Dotfuscator的 .NET Reactor Eazfuscator.NET Goliath.NET ILProtector MaxtoCode MPRESS 临检 Skater.NET SmartAssembly Spices.Net Xenocode
一切都没用..那真是令人沮丧......
您能否提供更好的解决方案来防范此工具?
答案 0 :(得分:12)
de4dot将很快与大多数混淆器/保护器兼容,如果没有,还会有其他东西。
我要做的是从codeplex下载Confuser并使用其中的高级功能选项卡。
我做的总是有效且无法逆转,是我:
在confuser中混淆“高级”中的“减少元数据”。然后,我 使用RPX打包器压缩组件。然后,我 在压缩程序中将压缩程序集与“资源加密”重新混淆。
这使得装配几乎完全不可逆转(总有那些人是好的破解者)。我还建议在源代码中为字符串添加md5 / sha-1加密。
通过所有这些保护方法,我正式说你的.net程序集受到严格保护。
答案 1 :(得分:2)
我遇到了同样的问题,直到现在还无法解决。我关注一些混淆器的发布。我检查了最新版本的ILProtector已经发布,所以我尝试了它来保护.NET可执行文件,并且可以说ILProtector绝对可以对抗de4dot。 de4dot无法反编译受保护的程序集。
答案 2 :(得分:2)
就像今天一样,De4dot的最后一个版本似乎也可以对ILProtector进行去混淆。
来自Secureteam.net的Agile.net代码保护说Defeats de4dot和其他反混淆器,但我还没有尝试过。我在测试后立即编辑我的答案。
答案 3 :(得分:1)
最好尝试使用您自己的自定义包装机进行包装。所有商用包装机都可以由一个或其他拆包机反编译。
祝你好运。答案 4 :(得分:0)
我今天检查了4-5个混淆器。混淆器的主要目的不是隐藏您的许可证代码,而是保护您的软件/算法,防止程序员仅通过查看代码即可轻松编写它们。因为如果可以轻松地对Windows,SQL Server,Adobe等任何软件进行黑客攻击,那么就没有机会隐藏许可证代码。就我而言,我开发了一些C#软件,如果有人可以在按钮单击事件内访问其代码,则可以轻松复制这些软件。因此,我测试了一些实现“代码流混淆”的混淆器,这使得很难理解代码的执行流/算法。实际上,当我在软件上执行“代码流混淆”时,我无法理解我的代码本身,更不用说其他人可以理解的内容了。
您刚刚花了几周的时间开发了可以完成某些任务的算法,例如:您可以从所有网站获取机票并在软件中显示。如果某人可以看到它的代码,则他/她一天之内就可以创建相同的软件。因此,最好以一种使任何人都难以理解的方式混淆算法。
我尝试过:Dotfuscator,Eziriz .NET Reactor和Crypto Obfuscator和rustemsoft Skater .NET Obfuscator。 (还有其他一些人)
以下是我的结果:
所以,最后我要做的是:
使用Dotfuscator对控制流进行模糊处理,然后再次使用.NET Reactor或Crypto Obfuscator对“控制流”进行模糊处理。在此之后,如果我对exe进行混淆处理,则任何中级程序员都无法理解该代码。