我是否可以将mono的AOT功能用于本机“预编译”.NET DLL(和/或EXE)以使其更难进行逆向工程?
如果是这样,我如何在Windows 7中使用mono / AOT? (我正在运行x64,但该应用程序明确地针对x86。)我刚刚安装了Mono 2.6.3和MinGW 5.1.6,我正在尝试AOT编译一个exe(或者一个dll,没关系)。 / p>
我收到错误消息的屏幕和屏幕:
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)
(parens中的数字是行号)