【问题标题】:ConfuserEx obfuscated DLL crashes VS 2017 when referencedConfuserEx 混淆的 DLL 在引用时崩溃 VS 2017
【发布时间】:2018-11-10 22:21:30
【问题描述】:

我已使用 ConfuserEx 对我的 DLL 的代码进行混淆,但如果我使用除最低级别混淆之外的任何内容,则在我使用“坏图像”添加对它的引用几秒钟后,DLL 会导致 Visual Studio 2017 崩溃例外。但是,相同的 DLL 在 VS 2013 中可以正常工作。我想使用最高级别的混淆来保护我的代码,那么有没有办法解决这个问题?我在谷歌上搜索过,但没有找到解决这个问题的具体方法,尽管其他人似乎已经经历过。也许 VS 2017 中有一个设置可以让我使用完全混淆的 DLL 而不会崩溃?

【问题讨论】:

  • 任何对您有用的解决方案@Damo?
  • 不是和是的。我使用的 DLL 用于名为 Quantum-key.net 的自动许可证密钥系统,因此只要我不处于调试模式,我就可以在准备发布我的软件的最后添加它。然后它会构建得很好,但我无法调试。如果我想调试,我只需删除引用并注释掉使用它的代码行,进行调试,然后再次添加引用和代码

标签: c# .net visual-studio-2017 confuserex


【解决方案1】:

通常是错误的图像格式异常...我假设...意味着 .dll 可能未针对 AnyCpu 进行编译,而您正在将其加载到编译方式不同的项目中。示例:dll 是为 X86 编译的,但您的项目正在编译为 X64。不确定这是否有帮助。

【讨论】:

  • 我确认所有 DLL 都是为 AnyCPU 编译的,但其中一个引用了 Log4Net.dll。引用该 DLL 会使 VS 崩溃。知道为什么吗? Log4Net.dll 版本为 1.2.10
猜你喜欢
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多