首页
社区
课程
招聘
[原创][2011.01 更新SDI版本]2010的留念 [开源] 发个最近写的Pe工具~
发表于: 2010-12-31 19:14 22446

[原创][2011.01 更新SDI版本]2010的留念 [开源] 发个最近写的Pe工具~

2010-12-31 19:14
22446
  学习PE文件结构后,陆续手工修改了不少可执行文件的原有功能,在修改时主要依赖LordPE,PEEditor,以及16进制编辑器等工具,但发现这些PE类工具很不直观。

好多功能分散在各个操作界面中,在编辑PE文件时使用起来很不顺手。

  当时就想能不做一个工具将一些常用的功能都集中在一起,比如在PE文件头中选中VOffset,右键可以直接跳到ROffset等功能,实现一个主要面向手工编辑、修改PE文件等工作的PE编辑器。

  参考了一些工具后,写出了此项目的雏形。

  好多功能还没有做完,目前只能显示PE文件头的树状结构,以及一个16进制编辑器。

  一个人写估计写一段时间后就没热情了,现在放出来,供大家参考,有能力与时间的朋友可以共同完善。

  前段时间看了一本书,书上说:"我们生活在一个物质极大丰富的宇宙,你要创造财富,而不是与人竞争"。
仔细品味感受深刻......~。

  项目开源,除需要保留代码中的声明块外,其他版权不保留:) ,谢谢~!

      注: 项目中引用的其它代码归原作者。

                 丰盛辉煌 
              FishSeeWater@gmail.com     
                          2011.01  

//==============================================================================
说明:
  项目中的HexEditer类是从Nooby大侠的开源项目"NoobyICE"中提取的,分离了其依赖的UI库,并增加了些功能, 可以直接用在任何MFC程序。

  注: "NoobyICE"项目可以在看雪论坛上搜索到。
//==============================================================================


Exe文件:  DebugSDI.rar
源码(基于SDI):  PEAnalysisSDI.rar

  版本分界线 下面的是以前的Dialog工程.

  最早使用 ”JiurlPedumpAver“ 相看PE文件结构时感觉很直观,(特别是初学PE结构时,个人感觉很好用。)
  无奈其有些功能并不完全,“关于”中作者说可以索要源码。本想与作者要一份实现一些自己想要的功能,但可能时间太久远了,联系不上作者。最近不忙,自己仿照其写了一个。
放上来给大家看看~:)
  目前基本实现了”JiurlPedumpAver“的功能,以后看情况想增加一些类似于,PE修改、通过虚拟地址直接定位到文件位置(这样DIY文件时就不用算来算去了。)等等式类似的功能。
      当前有个问题是16进制显示不是很好(借用一个开源的),需要找个好的16进制显示的控件,有的朋友可以提供个:)

VS2008的工程,没什么技术含量,代码写的很烂,大家别拍砖。
顺祝大家新的一年快乐如意~
EXE(基于对话框): ReleaseDlg.rar
工程(基于对话框): PEAnalysisDlg.rar

[课程]FART 脱壳王!加量不加价!FART作者讲授!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (59)
雪    币: 1163
活跃值: (137)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
2
在现实section_header里的结构信息时有bug
2010-12-31 19:30
0
雪    币: 1137
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
3
喜欢这种PE工具~~很好看

谢谢LZ,收藏了:)

祝大家元旦快乐~~
2010-12-31 19:30
0
雪    币: 187
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是用VS2010写的吗?
2010-12-31 19:49
0
雪    币: 239
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
元旦快乐~~~~
2010-12-31 19:52
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
今天晚上来收礼,元旦快乐,everybody
2010-12-31 20:21
0
雪    币: 768
活跃值: (515)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
7
咦,没发现呀,在那个分支下?
给说一下节点名字~ 谢谢 ~
2010-12-31 20:32
0
雪    币: 1163
活跃值: (137)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
8
section_header里面,点后不会定位到数据
2010-12-31 21:02
0
雪    币: 306
活跃值: (85)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
9
呵呵。。感谢LZ。。好东西
2010-12-31 21:03
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
10
先顶了
谢谢啊
2010-12-31 21:36
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
11
呵呵,有个问题问大家哈,为什么都是MFC的呢?不可以SDK吗?MFC真的那么爽?
2010-12-31 21:40
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
学习了,大家元旦快乐.
2010-12-31 21:53
0
雪    币: 342
活跃值: (199)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
13
http://www.smidgeonsoft.prohosting.com/pebrowse-pro-file-viewer.html
这个PE工具也不错
2010-12-31 22:01
0
雪    币: 768
活跃值: (515)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
14
MFC方便呀~ SDK 要做很多细节工作,但SDK学好了,MFC学习也会有很大帮助的~ 小邓加油!!

[QUOTE=boxcounter]        http://www.smidgeonsoft.prohosting.com/pebrowse-pro-file-viewer.html
这个PE工具也不错[/QUOTE]
这个很强大~下载试用~

[QUOTE=pencil]
section_header里面,点后不会定位到数据[/QUOTE]
没发现呀~ 测试都可以定位的 能帮忙截个图吗? thx了~:)
2010-12-31 22:14
0
雪    币: 826
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
感谢楼主分享~
2011-1-1 00:04
0
雪    币: 266
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
新年快乐  前排支持~~
2011-1-1 01:09
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
寫得不錯 很適合用來學習PE結構
2011-1-1 01:09
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
18
滚动条不会自动滚动。把当前光标位置也跟随到就好了,老是在 00000 的位置闪。
2011-1-1 11:39
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
用以后才感觉这么爽。。。不用去对着PE文件一字节一字节的记忆了。
2011-1-1 12:16
0
雪    币: 1163
活跃值: (137)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
20
应该是在特定文件上会出现问题~ 刚试了下,没问题。感谢楼主分享~找到问题了我再跟帖。呵呵
2011-1-1 13:43
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
呵呵。。

感谢LZ。。好东西
2011-1-1 17:45
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
元旦快乐嘻嘻...
2011-1-1 19:43
0
雪    币: 768
活跃值: (515)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
23
嘻嘻,当前的Hex显示类不是很满意,正在考虑找个类替换~

====
谢谢版主啦:)~
2011-1-1 20:18
0
雪    币: 419
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
谢谢分享,软件对pe结构学习很有用,源码里面也可以学习到很多东西
2011-1-2 10:01
0
雪    币: 1157
活跃值: (847)
能力值: ( LV8,RANK:150 )
在线值:
发帖
回帖
粉丝
25
spliter window ,但是右边的是在CView的基础上自己实现的CMyView之类的吗??还是MS提供的类呢??这种能够 自动支持选中状态的
2011-1-2 10:20
0
游客
登录 | 注册 方可回帖
返回
//