使用与ConfuserEx

时间:2018-08-01 08:23:59

标签: c# obfuscation confuserex

在Visual stuido的应用程序项目中,我试图引用与ConfuserEx混淆的DLL(来自另一个项目)。即使我使用“无”预设,在运行时加载DLL时,我的应用程序也会崩溃并显示以下消息:

托管调试助手'FatalExecutionEngineError':'运行时遇到致命错误。错误的地址在线程0x341c上的0x063b523c处。错误代码为0x80131623。此错误可能是CLR或用户代码中不安全或不可验证部分的错误。该错误的常见来源包括COM-interop或PInvoke的用户封送处理错误,这些错误可能会破坏堆栈。'

See a screenshot of the error here

以下是我用来处理DLL的项目:

<project baseDir="path_to_input_dll_folder" outputDir="path_to_output_dll_folder" xmlns="http://confuser.codeplex.com">
    <rule preset="none" pattern="true"></rule>
    <module path="path_of_dll_to_confuse" />
</project>

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

一个原因可能是添加了anti-debug保护。您可以将以下内容添加到crproj文件中以禁用该文件:

<module path="path_of_dll_to_confuse">
  <rule pattern="true" inherit="false">
    <protection id="anti debug" action="remove" />
  </rule>
</module>