zmbilx 发表于 2019-9-19 20:04

PE文件信息读取器-C++MFC

本帖最后由 zmbilx 于 2019-11-20 13:01 编辑

https://static.52pojie.cn/static/image/hrline/4.gif


代码和说明文件都同步上传到Github上了
github地址:https://github.com/zmbilx/PEInfo
配套的PE文件说明帖子:https://www.52pojie.cn/thread-1023342-1-1.html

https://static.52pojie.cn/static/image/hrline/4.gif

### 更新说明 V1.03
* 修正:GUI随意拖动大小,改为固定大小
* 修正:偏移转换器中有空格无法计算
* 修正:RVA小于第一个节表的VA地址无法计算
* 添加:十六进制 二进制 十进制 转换器
* 修改工程构建目录,Core目录为核心DLL工程目录,PEInfo 为GUI工程目录

### 更新说明 V1.02:
* 增加右击发送到功能打开

#### 具体使用过程:
1. 将文件编译好之后,创建可执行文件的快捷方式。
2. 将此可执行文件的快捷方式拖入Sendto文件夹中。
3. 选中欲打开的PE文件,右击->发送到即可

打开Sendto文件夹方式:
打开运行对话框,输入shell:sendto,回车即可。
20190925
更新说明:
更新重定位表功能部分读取

20191002
更新说明:
更新右键发送到功能

https://static.52pojie.cn/static/image/hrline/line7.png



PEInfo
用于读取指定PE文件相关信息

开发环境: VS2015 + WIN1064bit + C++

界面库:MFC

界面库开发语言:C++

核心库源文件:core.cpp

核心库功能接口:core.h

核心库目前暴露19个接口,以后优化还会再增加的。

核心开发语言:C++

版本:V1.0

主要功能:
读取数据目录表
导出表及导出函数
导入表用导入函数
RVA计算机器
读取FileHeader与Optional Header



编绎好后二制文件下载链接
链接:https://pan.baidu.com/s/1Ly_kIbTJTXaqCc7KZhmfWg 提取码:z4gh

接下来的打算:
优化RVA计算器,因为输入数字部分没有做限制。
把数据目录表的15个数据内容依次做完。
最后把核心功能做成DLL,用于其他语言调用(这个很简单啦,打算在最后做)。
增加其他语言调用核心DLL指定PE文件信息。

运行截图:

{:301_971:} {:301_971:} {:301_999:}
图片不知道为什么发不上去了,请大家移步github上看吧
https://github.com/zmbilx/PEInfo
      

secjia 发表于 2019-9-19 20:53

感谢开源
页: [1]
查看完整版本: PE文件信息读取器-C++MFC