这不是一个严重的问题但我很好奇为什么DOS签名是0x5A4D而不是0x4D5A
DOS Header的第一个成员是MZ,它是由 Mark Zbikowski 命名的DOS签名。
下面的代码是DOS标题的一部分。
link = somelink.pdf
puts link.include?(".pdf")
如果Mark Zbikowski想在PE文件的第一个写下他的名字,为什么他没有写代码0x4D5A但是0x5A4D? 遵循Little Endian的原则,即ZM而不是MZ。
我有错误的概念吗?