gpt4 book ai didi

c# - ilasm 的问题

转载 作者:行者123 更新时间:2023-11-30 18:09:55 26 4
gpt4 key购买 nike

我在 .net 3.5 SP1 中有一个相当大的程序,它编译得很好。然而,当我想用​​ Obfuscator Pro 对其进行混淆时(目前评估),Obfuscator 停止并出现以下错误:

[Build Output] This application has requested the Runtime to terminate it in an unusual way.
[Build Output] Please contact the application's support team for more information.
[Build Output] ilasm returned 3
[Build Output] Build Error.

由于错误来自 ILASM,我想让我们做混淆器所做的(没有混淆)并执行以下命令:

=> ildasm.exe /OUT=C:\MyApp.exe.il /TEXT /NOBAR /RAWEH /QUOTEALLNAMES /UTF8 /LINENUM /FORWARD C:\MyApp\bin\Release\MyApp.exe
=> ilasm C:\MyApp.exe.il

第一个命令 (ILDASM) 顺利通过,我得到一个 450MB 的 IL 文件。
然而,第二个命令 (ILASM) 崩溃并出现以下错误:

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

有人知道错误可能是什么吗?
我的系统是 Windows 7 x64,带有 Visual Studio 2008 (SP1) 的工具。

更新:
我联系了混淆器支持并为他们做了一些测试。顺便说一句,他们那里的人真的很有帮助。
我们发现只有在使用 .net 2.0 框架文件夹中的 x86 ILASM 时才会发生错误。当使用 framework64\v2.0 中的那个时...然后错误不会发生。
此外,当使用来自 .net 4.0 (Beta 2) 的(x86 或 x64)ILASM 时,它通过得很好。
所以这看起来真的像是 .net 2.0 for x86 的 ILASM 中的错误。

最佳答案

虽然 ILASM 的问题没有真正解决,但以下解决了问题:

  • 使用 framework64 文件夹中的 ILASM
    x64 ILASM 工作正常。但是我无法强制 Dotfuscator 使用它。
  • 安装 .net framework 4.0(测试版 2)
    当使用来自 .net Framework 4.0 的 ILASM 时,它工作得很好。
  • 使用“/inpl:on”标志运行 Dotfuscator
    Dotfuscator 支持告诉我使用这个标志并且它工作正常。
    根据他们的说法,生成的 EXE 应该没有任何区别,所以我目前正在使用这个解决方案(该标志在 GUI 中不可用)。

关于c# - ilasm 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com