DDD888 发表于 3-6-2014 20:47:25

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]
查看完整版本: mono assembly 标志ME