mono assembly 标志ME
我一向以为.net assembly 二进制文件以MZ开头,例如4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 00 50 45 00 00 4C 01 03 00 89 62 5F 53 00 00 00 00
但碰到了许多文件是以ME开头,例如
4D 45 00 00 00 00 7B 00 05 8F 7A 53 00 00 10 00 4C 01 04 00 02 21 03 00 00 60 06 00 80 03 00 00 E0 91 02 00 C4 9F 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 02 00 05 00 00 00 00 00 08 20 00 00 48 00 00 00
这些文件当然不能用reflector,ilspy来看.net源程序,也不能在windows 7上用mono exe文件名来执行,会告诉出错Cannot open assembly '.exe': File does not contain a valid CIL image.
但非常奇怪的是,在mac os x上竟然可以用mono exe文件名来执行
我用google来搜索该关键字ME,一无所获,大家是否知道这是否是MONO自己的格式?
谢谢
页:
[1]