【问题标题】:mono --aot with MinGW: unknown pseudo-op: `.local'mono --aot with MinGW:未知的伪操作:`.local'
【发布时间】:2011-02-04 15:06:10
【问题描述】:
  1. 我是否可以使用 mono 的 AOT 功能来本地“预编译”.NET DLL(和/或 EXE)以使其更难进行逆向工程?

  2. 如果是这样,我如何让单声道/AOT 在 Windows 7 中工作? (我正在运行 x64,但应用程序明确针对 x86。)我刚刚安装了 Mono 2.6.3 和 MinGW 5.1.6,我正在尝试 AOT 编译一个 exe(或一个 dll,没关系)。

我收到屏幕和错误消息屏幕:

C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:533: Error: junk at end of line, first unrecognized character is `H'
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:539: Error: unknown pseudo-op: `.local'
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:546: Warning: .size pseudo-op used outside of .def/.endef ignored.
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:546: Error: junk at end of line, first unrecognized character is `H'

我可以打开生成的汇编代码,但我不知道为什么汇编器会卡住它:

    .size HappyForms_TextForm__ctor_string_string_string_bool,.-HappyForms_TextForm__ctor_string_string_string_bool   (533)
_.Lme_a:
.Lme_a:
    .balign 16
_.Lm_b:
.Lm_b:
    .local HappyForms_TextForm_get_InputValue       (539)
_HappyForms_TextForm_get_InputValue:
HappyForms_TextForm_get_InputValue:

    .byte 85,139,236,131,236,8,139,69,8,139,128,216,2,0,0,131,236,12,80,139,0,144,144,144,255,144,200,2,0,0,131,196
    .byte 16,201,195

    .size HappyForms_TextForm_get_InputValue,.-HappyForms_TextForm_get_InputValue (546)

(括号中的数字是行号)

【问题讨论】:

    标签: .net mono obfuscation mingw aot


    【解决方案1】:

    看起来这不能解决我的问题,而且目前 Windows 似乎也不支持单声道 AOT。请参阅this question 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      相关资源
      最近更新 更多