【发布时间】:2012-08-22 11:47:59
【问题描述】:
我目前正在开发一个应用程序,在该应用程序中,防止用户反编译代码非常重要。现在,我知道如果由经验丰富的程序员执行,大多数 .exe 文件都是可反编译的。然而,我的目标只是保护它免受具有基本编程知识的“普通”用户的影响。
我遇到过几个混淆器,我现在使用的是 Codeplex Confuser,您可以找到 here。由于我不是混淆专家,或者在任何高级编程方面经验丰富,我想问你是否知道这个混淆器的安全性。
【问题讨论】:
-
那么您如何建议我使软件的某些代码无法访问?比如我在哪里定义了洗牌加密的方法,以及在某些文件中隐藏信息。
-
为什么要隐藏信息?如果您担心防篡改,请查看public-key cryptography(非对称密码)和digital signatures。
-
只是我的两分钱,但混淆器不值得写它们的字节。如果你有需要保密的数据或高度专有的代码,如果你想保证它的安全,你就找错了树。
-
是的 confuser 是安全的 imo 并且会想要你想要的。忽略那些抱怨“为什么要混淆你的代码它仍然可以被破解”的每个人。你锁你的车吗?是的?为什么,一个熟练的小偷仍然可以进入。你锁好你的前门吗?是的?好吧,小偷可以打破窗户。混淆你的代码是一样的。这是为了让诚实的人保持诚实,让熟练的小偷更难做到。
标签: c# .net obfuscation decompiling