首页
社区
课程
招聘
[旧帖] [原创]查看PE文件重定位表---C源码 0.00雪花
发表于: 2011-4-12 21:02 3212

[旧帖] [原创]查看PE文件重定位表---C源码 0.00雪花

2011-4-12 21:02
3212

正在学习PE文件结构相关知识,学习到重定位表时使用PEDIY想查看某文件的重定位表,却发现貌似没有这项功能,正好就动手锻炼一下自己,也便于理解学到的东西,在此分享下……
注:控制台程序,显示的同时将重定位表写入到文件:PE文件名+.RelocTable.Log
另外请教如何写出体积较小的窗口程序,学习了MFC,写出的窗口程序必须打包库文件,一打包就得2M多……

源码如下(编译环境:Win 7+VS2005):
(如有不妥之处,望高手指出,不胜感激……


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (5)
雪    币: 94
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
还不错,哈,学习下。
2011-4-12 21:16
0
雪    币: 58
活跃值: (274)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好东西 学习了
2011-4-12 22:01
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
#define PE_HEAD_OFFSET        0x3C    //相对文件头
#define IMAGE_SETION_HEAD_OFFSET  0xF8    //相对PE头
#define IMAGE_SETION_NUMBER_OFFSET  0x06    //相对PE头

不是有现成的IMAGE_DOS_HEADER,IMAGE_NT_HEADER的结构么?
2011-4-12 22:49
0
雪    币: 85
活跃值: (46)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
确实。呵呵。但是感觉把整个头都读出来有点浪费内存额。。。反正也是看看自己理解的对不对。就自己这么定义了……
2011-4-13 13:34
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
编译之后就变成数字了,不浪费内存的。只是为了结构更清晰。
2011-4-13 23:18
0
游客
登录 | 注册 方可回帖
返回
//