我正在构建一些应用程序,并决定是时候通过混淆器来运行我的代码了。我下载并使用了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/

10-10 21:31