crime-trix/peview-cpp
GitHub: crime-trix/peview-cpp
一个用 C++20 编写的轻量级 Windows PE 文件解析库,专注于提取导入表、导出表、节区和转发符号等核心结构信息。
Stars: 1 | Forks: 0
# peview-cpp
`peview-cpp` 是一个小型的 C++20 PE 解析器,适用于需要检查 Windows 二进制文件而又不想引入庞大框架的工具。
[](https://github.com/crime-trix/peview-cpp/actions/workflows/ci.yml)
它从字节跨度中读取节区、导出表、转发导出、导入表以及 TLS 回调元数据。该解析器刻意保持简单直接的设计:每一次 RVA 转换和表遍历都会经过边界检查。
```
std::vector raw = read_file("ntdll.dll");
peview::image image(std::as_bytes(std::span(raw)));
if (auto ok = image.parse()) {
for (const auto& section : image.sections()) {
std::cout << section.name << "\n";
}
}
```
## 构建
```
cmake -S . -B build -DPEVIEW_BUILD_EXAMPLES=ON
cmake --build build --config Release
```
标签:Bash脚本, C++20, CMake, DAST, PE结构, PE解析器, RVA转换, TLS回调, Windows二进制, 二进制解析, 云安全监控, 云资产清单, 内存安全, 可执行文件分析, 导入表, 导出表, 开发库, 恶意软件分析, 无依赖库, 系统编程, 节区解析, 轻量级库, 逆向工程, 静态分析