使用与ConfuserEx混淆的C#DLL

使用与ConfuserEx混淆的C#DLL,c#,obfuscation,confuserex,C#,Obfuscation,Confuserex,在我的Visual stuido应用程序项目中,我试图引用一个与ConfuserEx混淆的DLL(来自另一个项目)。即使我在运行时使用“无”预设,当加载DLL时,我的应用程序也会崩溃,并显示以下消息: 托管调试助手“FatalExecutionEngineError”:“运行时遇到致命错误。错误地址位于线程0x341c上的0x063b523c。错误代码为0x8013623。此错误可能是CLR或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括COM互操作或PInvoke的用户封送错误,

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

托管调试助手“FatalExecutionEngineError”:“运行时遇到致命错误。错误地址位于线程0x341c上的0x063b523c。错误代码为0x8013623。此错误可能是CLR或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括COM互操作或PInvoke的用户封送错误,这可能会损坏堆栈。”

以下是我用来处理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>


有人能帮我吗?

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

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


如果您构建发布版,它是否也会这样做?它是否与反调试选项混淆?业务的第一个操作是对输出运行
peverify
。这些工具包含导致它们输出无效代码的错误并不少见,运行时可能会以各种创造性的方式阻塞这些错误。我注意到,如果我通过双击exe文件来运行我的应用程序,它可以正常工作。也许,即使我没有使用任何预设,也没有使用反调试选项,Confuserex也会以某种方式阻止我的应用程序被调试。难道你不能在编译和调试后对DLL进行模糊处理而不进行模糊处理吗?您有权访问无模糊DLL吗?显然,这个模糊DLL值得您为此付出代价。您将不得不停止使用它,并向项目提交错误报告,以便他们能够修复它。这确实需要一个repo项目,而不是与该工具的用途相反。呵呵。请考虑一个可以提供你需要的支持的商业广告。这有帮助,但是它到底是怎么做的呢?