今天在研究windows的pe格式运行二进制文件时,发现了有趣的东西。
先说一下什么叫做pe,pe就是portable executable,可移植可执行,是一种存储可执行文件的格式。在windows双击exe文件执行程序,这个exe文件可以运行,exe就是按照pe格式存储的,可以让windows认出来这个就是程序,不是其他乱七八糟的东西。在linux上类似的东西是elf。
在pe格式里,有一个字段,用来标识算机类型的。
这个字段里面有古老的alpha架构,毕竟微软古老的win操作系统都支持alpha,直到win2000才放弃。
有arm处理器,毕竟微软最近出了win on arm。
有mips,微软wince支持过mips。
有riscv,毕竟是开源指令集新宠。
还有古老的日立sh系列cpu,肯定是微软和日本公司有什么奇怪py交易历史。
但是有loongarch,是最有意思的。难不成微软有什么打算或考虑?
来源:https://learn.microsoft.com/zh-cn/windows/win32/debug/pe-format?redirectedfrom=MSDN
先说一下什么叫做pe,pe就是portable executable,可移植可执行,是一种存储可执行文件的格式。在windows双击exe文件执行程序,这个exe文件可以运行,exe就是按照pe格式存储的,可以让windows认出来这个就是程序,不是其他乱七八糟的东西。在linux上类似的东西是elf。
在pe格式里,有一个字段,用来标识算机类型的。
这个字段里面有古老的alpha架构,毕竟微软古老的win操作系统都支持alpha,直到win2000才放弃。
有arm处理器,毕竟微软最近出了win on arm。
有mips,微软wince支持过mips。
有riscv,毕竟是开源指令集新宠。
还有古老的日立sh系列cpu,肯定是微软和日本公司有什么奇怪py交易历史。
但是有loongarch,是最有意思的。难不成微软有什么打算或考虑?
来源:https://learn.microsoft.com/zh-cn/windows/win32/debug/pe-format?redirectedfrom=MSDN
