.Net混淆器问题

时间:2012-03-27 12:52:09

标签: c# .net obfuscation

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

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

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

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

3 个答案:

答案 0 :(得分: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)]
汇编信息文件中的

答案 1 :(得分:0)

尝试Crypto Obfuscator - 它有很多混淆技术,包括字符串加密,控制流混淆,方法调用隐藏,资源保护等,这导致很难阅读和理解代码。

免责声明:我为Crypto Obfuscator的开发者LogicNP Software工作。

答案 2 :(得分:0)

用于混淆的高级混淆功能 程序集,因此混淆的.NET代码更难理解或无法反编译。 我们可以通过组合和包含的代码保护来保护.NET应用程序和DLL 方法级代码加密,反逆向工程,反调试,防篡改和 更多是为了防止未经授权的访问和修改程序集。

我正在使用FxProtect - .Net Obfuscator。这真的很棒。

你可以试试...... .Net Obfuscator