首页
社区
课程
招聘
[原创]终于走出PE文件数据迷宫,写了个PE结构文本查看器
发表于: 2009-11-9 19:26 11079

[原创]终于走出PE文件数据迷宫,写了个PE结构文本查看器

2009-11-9 19:26
11079

PS:08 年注册的用户,今天才发第一篇技术帖。。。额,我太懒了。。。    
       程序中的那个QQ群,由于人少,所以我给关闭了,喜欢交流的朋友,加QQ:648916477
      已经把附件更新了,没有QQ群信息。   对此感到抱歉。

       罗云彬老师的书中关于PE文件一节的程序我一直没重写,就是扫过而已。今天终于重写一遍,加深了对PE文件的理解和体会。共享代码,与雪友们一同进步。

     大牛们就一笑而过吧。

       代码里有超多注释的(不多注释不行呀,不然跟不上结构指针。

       DOS头 和 PE头 的信息比较好处理。

       PE导入表 就是要理解RVA和 文件偏移 的区别
      
       导出表 和 资源 是最花了我最多时间的,看了好多遍都没理解框图。 特别是资源,一层层的扒皮,像掰玉米一样。
   
       多层的 循环嵌套最好还是用 递归写,读取资源信息时,写了3层的循环嵌套,还好注释多,不然自己都晕了。

       本人反应慢,写了2天才写完 导出表和资源 和部分。

       走出 导出表和 资源的 三层 结构迷宫,基本上就是熟悉了PE结构了。

       最后是重定位表,很好理解,代码也好处理。

       不过,要想 活用PE 文件 ,我等菜鸟还要 努力。。。

     

     

源代码和资源文件:


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (22)
雪    币: 354
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
自己顶一下,继续学习。。。
2009-11-9 23:43
0
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
手写PE不支持,点导入表就挂了
2009-11-10 00:40
0
雪    币: 354
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
额。。。。对手写的PE文件,我没有测试,对导入表的检测 。如果你方便的话,那个手写的PE 传
给我 648916477@qq.com 一份,我调试看看。。。

     另外,说实话,我对PE文件的定义有点模模糊糊了。是不是有DOS头和PE头就是PE文件?

     关于PE文件的 专业定义,有没有人可以讲讲?
2009-11-10 01:18
0
雪    币: 354
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
终于有回复了,还做了测试,谢谢你的回帖 nopop,你只入栈,不出栈吗?呵呵。
2009-11-10 01:19
0
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
支持下!
2009-11-10 22:13
0
雪    币: 4742
活跃值: (2358)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不错的东西 支持原创 自己也去动手试试
2009-11-10 22:19
0
雪    币: 354
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
最近在公司实习,接触的是JAVA方面的。老是把高级语言和低级语言比呀比的。呵呵,各有千秋!!!
2009-12-25 12:49
0
雪    币: 173
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
呵呵 很好 !谢谢!
2009-12-26 22:05
0
雪    币: 241
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
呵呵 很好 !谢谢! 下载后发现是汇编的。我更佩服了
2010-1-2 16:30
0
雪    币: 354
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
11
笨笨熊版主,我爱你,一早起来 看到帖子设精华啦,我会继续努力的
昨天武汉下暴雪,今天心里真温暧。呵呵
2010-1-6 12:21
0
雪    币: 354
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
12
跟着罗云彬老师的书写汇编写惯了,很喜欢汇编。
不过各种语言有各种不同的用处,就算是批处理命令,也是很有用的。
2010-1-6 12:39
0
雪    币: 253
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
支持楼主,看代码,学知识!
2010-1-6 16:22
0
雪    币: 236
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
下来看看。了解一下用什么语言写的。希望有源码。
2010-1-6 23:35
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
哈,我现在就在研究这个,赞一个
2010-1-7 09:59
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
非常好的资料,谢谢楼主分享
2010-1-8 10:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
支持一下!
2010-1-10 10:04
0
雪    币: 354
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
18
谈不上好资料,只是自己的代码注释相当多(多到有点啰嗦,呵呵),比较容易看懂。
2010-1-10 10:50
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
嗯。不错的东西、支持
2010-1-11 21:48
0
雪    币: 1458
活跃值: (1681)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
楼主真厉害,学习了
2010-1-14 16:57
0
雪    币: 354
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
21
太客气了,若对PE文件有不解之处,欢迎交流 QQ:648916477
2010-1-14 17:26
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
先回贴,慢慢学习,感谢楼主了!
2010-1-14 18:22
0
雪    币: 76
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
写的过程才是最能学到东西的过程
2010-1-27 23:09
0
游客
登录 | 注册 方可回帖
返回