我正在构建一些应用程序,并决定是时候通过混淆器运行我的代码了。我下载并使用了 Eazfuscator.NET,然后在安装该应用程序后我下载了 Ispy 以查看该过程的运行情况。
我发现我仍然可以很容易地看到很多代码,例如,我的例程中的大部分逻辑都存在于我的后台工作人员的某些部分中。是的,字符串已更改,但我认为相当重要的一些部分是可见的。
例如,当我构建应用程序身份验证 key 时,在运行加密之前,我将某些项目附加到 key 上。当我使用 Ispy 查看程序集时,这些项目是可见的。我的加密库的密码是隐藏的,但我觉得这仍然比我希望别人能够看到的信息更多。
我的问题是 - 这是使用混淆器时的正常行为吗?还是我应该尝试其他的?
最佳答案
为 Eazfuscator.NET 使用以下设置以获得更好的结果:
[assembly: Obfuscation(Feature = "code control flow obfuscation", Exclude = false)]
[assembly: Obfuscation(Feature = "PEVerify", Exclude = false)]
[assembly: Obfuscation(Feature = "encrypt symbol names with password mypassword", Exclude = false)]
[assembly: Obfuscation(Feature = "encrypt resources [compress]", Exclude = false)]
在你的程序集信息文件中
关于c# - .Net 混淆器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889888/