#二进制 #cli #符号表 #美化打印 #解析器 #Windows

无 std 程序+库 pe-parser

一个快速的 PE 解析器,具有美化打印功能

8 个版本 (5 个重大更改)

0.6.0 2024年6月9日
0.5.1 2023年11月20日
0.5.0 2023年9月4日
0.4.0 2023年5月27日
0.1.0 2023年4月18日

#1349 in 命令行工具

Download history 29/week @ 2024-05-06 64/week @ 2024-05-13 42/week @ 2024-05-20 45/week @ 2024-05-27 90/week @ 2024-06-03 220/week @ 2024-06-10 65/week @ 2024-06-17 40/week @ 2024-06-24 26/week @ 2024-07-01 49/week @ 2024-07-08 7/week @ 2024-07-15 111/week @ 2024-07-22 47/week @ 2024-07-29

每月下载量:218

MIT 许可证

83KB
971 代码行

PE 解析器

Build & Test Fuzzing

使用 Rust 编写的超快 🔥 PE 解析器

动机

pe-parser 的主要目标是编写适合 PE 加载器使用的东西。

支持编辑吗?

目前不支持,但从目前的框架添加并不困难。

它如何处理不寻常或格式错误的 PE?

只要 PE 符合微软文档中概述的标准,就应该可以正常读取。格式错误的 PE 可能会遇到返回错误或误读数据的问题。

目前解析了什么?

  • COFF 标头
  • 可选标头
  • 数据目录
  • 节表/标头

尚未解析什么?

  • COFF 重定位
  • COFF 行号
  • COFF 符号表
  • COFF 字符串表
  • 证书表
  • 延迟加载导入表
  • .debug 部分
  • .drectve 部分
  • .edata 部分
  • .idata 部分
  • .pdata 部分
  • .reloc 部分
  • .tls 部分
  • 加载配置结构
  • .rsrc 部分
  • .cormeta 部分
  • .sxdata 部分

依赖关系

~1.4–2.3MB
~41K SLoC