生活的天平本不平衡,只有通过努力改变其偏向。

发布PE格式简易解析器V1.0(含源码)

2009-04-21

这个小程序做好有一段时间了,断断续续也写了不少时间。本来打算写一篇关于PE文件格式的文章,现在想想还是算了,写文章不是我的强项,而且网上关行PE文件格式的文章,已经有很多了,我也就不制造更多的垃圾了。如果想了解其解释过程的话,请直接看代码。先上两张图:

小程序的界面:
PE Explorer UI

生成后的PE格式报表界面:
PE Explorer Html Repore

程序简要说明:

可以解析出PE各个部分的数据解析出来用于分析,主要包括基本数据段、数据目录、区段信息、导入表、导出表、重定位表、资源表。可以对一些陌生程序在运行前进行查看,以免运行了一些恶意程序。

如果你对Windows下的加密解密感兴趣或想DIY可执行文件的话,可以查看本程序的数据解析部分的代码。网上的零星代码,我好像没找到这么全的,能包括导入表、导出表、重定位表、资源表等解析。

还是侯老的那句话:“源码之前 了无秘密

操作方式:

本程序有三种方式:

  • 1.通过点击“浏览”按钮,选择PE文件
  • 2.通过拖拽可执行文件到PE Explorer上进行解析
  • 3.通过拖拽可执行文件到PE Explorer的快捷方式上。此种情况程序在解析完成以后,直接退出,不会显示主窗口。


File: explorerpe_bin.7z
CRC-32: 4e51a187
MD4: e1de041020c8793b527106ef93c085e2
MD5: 3b386357334c7f2084e0500f24362b12
SHA-1: 5a6991a2de857e2fb33798267f024b99b37be6d0

File: explorerpe_src.7z
CRC-32: 3824f0e2
MD4: e4afe552fe2dc688af67571d64dc825d
MD5: 12500cc43691f05b908fb040a55d125d
SHA-1: c75dcc9dc7e7c74a84cbecc294708bb09a7d9f07

可执行文件:

  explorerpe_bin.7z (89.8 KiB, 1,102 hits)


源代码文件:

  explorerpe_src.7z (77.4 KiB, 1,129 hits)

作者:lonkil | 分类目录:本站原创编程开发 | 标签:

15 条评论

  1. lonkil 说道:

    @ntzwq:

    下载链接已修复,请自行下载。

  2. ntzwq 说道:

    方便将您写的PE解析工具的源码及BIN文件发到我邮箱吗,因为相关的下载链接好象失效了。

  3. atp_uestc 说道:

    thannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk you!

  4. solu 说道:

    期待v1.1~~

  5. lonkil 说道:

    嗯,原因我大概知道了。等几天修一下。

  6. solu 说道:

    天呀,郁闷死了。
    我每次导出HTML都错误!

  7. lonkil 说道:

    在异常处理方面,发现一些问题,但解析应该没什么问题,你先将究看。

    等忙完这段,把那几个Bug修一下。

    呵呵。

  8. solu 说道:

    很强大,PE结构我断断续续了看了点,但是还没完全看完,
    其实看了也忘了。
    程序我收下啦,源码也收藏了。
    支持开源~~

  9. lonkil 说道:

    呵呵,多看看多写写.

    可以经常到类似本站点,看看站长的开发心得,引以借鉴.

    我也写不出什么成长日记之类,我也是在一点点的学习中.

  10. Koma 说道:

    强烈建议老大写篇自己成长日记之类的文章…….

    供我这类“小白”学习学习,感觉学VC学得挺郁闷的!

  11. lonkil 说道:

    to: dubingxin

    PE是纯微软的东西,和Linux下的Bin不是一个概念。

  12. dubingxin 说道:

    你对PE格式很了解?能不能把PE格式移植到linux系统上啊?

  13. lonkil 说道:

    兄弟过奖了,好长时间没学习和更新博客了。

    拿来充个数。

    照着格式解析就是了,纯体力活。

  14. shuiher 说道:

    强悍,又见到兄弟强悍的一面
    我先down下来看看
    功力太浅,估计看不懂,O(∩_∩)O哈哈~

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>