Confuser .NET Obfuscator。安全吗?

时间:2012-08-28 00:25:23

标签: c# .net obfuscation decompiling

我目前正在开发一个应用程序,让用户不要反编译代码。现在,我知道大多数.exes如果由经验丰富的程序员执行,则可以解密。但是,我的目标只是为了保护其免受具有基本编程知识的“常规”用户的影响。

我遇到了几个混淆器,我现在使用的是Codeplex Confuser,你可以找到here。由于我不是混淆大师,或者在任何高级编程中经历过的,我问你是否对这个混淆器的安全性一无所知。

2 个答案:

答案 0 :(得分:9)

根据我的经验,Confuser是目前最难逆转的(免费)混淆器之一。至少通过一键工具。

就我个人而言,我遇到了一些问题,即使用最高设置时出现一些误报,以及一些导致我的.exe无法运行的情况。

请记住,无论是否比其他免费替代方案更难以扭转,如果他花了一点时间,那么某人仍然很可能这样做。

答案 1 :(得分:4)

使用混淆器会使代码反编译变得更加困难,但它仍然不安全。

保持代码安全的唯一方法是将其置于用户手中。您可以将关键代码放入Web服务中,然后让应用程序调用它。除非用户实际上可以破解服务器并获取代码,否则完全安全的反编译。