摘要:
1、写作缘由:最近在编写PE加载器,PE文件一般由两部分组成:PE头和节,附加数据。附加数据可以为0,当它的大小为0时,那么根据PE头计算得到的字节数和PE文件的大小是相同的,当大小大于0时,二者之差便是附加数据的大小。加载器的主要思路是分两步加载PE文件,首先根据PE文件指定的基址(一般是0x00400000)调用VirtualAlloc申请指定基址+PE头和节大小的地址空间,然后判断程序有无附加数据,如有则在所申请的地址后申请附加数据大小的地址空间。 2、出现的问题: 1) 变量:peBase=0x00400000, peSize=0x3000, additionalBase=pe... 阅读全文
posted @ 2013-04-24 03:15
riceHuang
阅读(1979)
评论(1)
推荐(0)