最近分析pe文件结构,并用标准C写一个pe文件分析器,发现可以读取DOS header 和 DOS Stub ,但是我发现一个怪现象,我读取DOS Stub时,输出是一堆乱码,怎么也找不到this program cannot be run in dos mode这句提示。我是使用fopen打开exe文件的,读取模式使用"rb"。但是我用WinHex打开exe文件,却能看到this program cannot be run in dos mode这句提示。为什么会这样呢?
最近分析pe文件结构,并用标准C写一个pe文件分析器,发现可以读取DOS