在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>
有人可以帮助我吗?
答案 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>