c# - .Net 混淆器问题

标签 c# .net obfuscation

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

相关文章:

c# - 在 C# 中将方法调用中的字符串数组初始化为参数

c# - 在 GeckoWebBrowser 中检索选定的文本

.net - 正则表达式

c# - List<T> 在更改时触发事件

c# - 如何在 C# 中将 NotifyIcon 行为设置为 AlwaysShow?

c# - 如何在使用相机点击触摸屏时创建波纹效果

c# - Linq 查询问题

android - 如何使用映射文件对 Android 堆栈跟踪进行去混淆处理

android - 混淆 Activity 名称的解决方法

java - 反编译混淆代码 "Cannot return from within an initializer"