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 二进制文件而又不想引入庞大框架的工具。 [![ci](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/04c201523a145414.svg)](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二进制, 二进制解析, 云安全监控, 云资产清单, 内存安全, 可执行文件分析, 导入表, 导出表, 开发库, 恶意软件分析, 无依赖库, 系统编程, 节区解析, 轻量级库, 逆向工程, 静态分析