Confuser .NET Obfuscator。 安全吗?

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

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

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

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

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

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

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