.Net混淆器问题

Mit*_*ler 6 .net c# obfuscation

我正在构建一些应用程序,并决定是时候通过混淆器运行我的代码了.我下载并使用了Eazfuscator.NET,然后在安装应用程序后,我下载了Ispy以了解该过程的工作情况.

我发现我仍然可以很容易地看到很多代码,例如我的例程中的大部分逻辑都存在于后台工作程序的某些部分中.是的,字符串已被更改,但我认为相当重要的一些部分是可见的.

例如,当我构建应用程序身份验证密钥时,在运行加密之前,我会将某些项目附加到密钥.当我使用Ispy查看程序集时,可以看到这些项目.密码到我的加密库是隐藏的,但我觉得这仍然是我希望有人能够看到的更多信息.

我的问题是 - 使用混淆器时这是正常的行为吗?或者我应该尝试其他的?

Mar*_*cin 3

对 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)]
Run Code Online (Sandbox Code Playgroud)

在你的程序集信息文件中