9

我目前正在开发一个应用程序,在该应用程序中,防止用户反编译代码非常重要。现在,我知道如果由经验丰富的程序员执行,大多数 .exe 文件都是可反编译的。然而,我的目标只是保护它不受具有基本编程知识的“普通”用户的影响。

我遇到了几个混淆器,我现在使用的一个是 Codeplex Confuser,你可以在这里找到它。由于我不是混淆专家,或者在任何高级编程方面都有经验,所以我问你是否知道这个混淆器的安全性。

4

2 回答 2

9

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

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

请记住,无论它是否比其他免费替代品更难逆转,如果有人花一点时间,他仍然很有可能这样做。

于 2012-08-28T00:34:47.930 回答
4

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

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

于 2012-08-28T00:47:01.983 回答