thyrn90/ThyrnAnalyzer
GitHub: thyrn90/ThyrnAnalyzer
零依赖的轻量级二进制分析器,通过纯 C++17 手动解析 PE 和 ELF 文件的底层内存结构。
Stars: 1 | Forks: 0
ThyrnAnalyzer
用 C++ 构建健壮的系统,用汇编将其拆解。
这是一款使用纯 C++17 编写的轻量级、零依赖二进制分析工具。ThyrnAnalyzer 能够解析并提取 Windows (PE) 和 Linux (ELF) 可执行文件的核心内存架构。无需 ``,无需庞大的外部库,没有任何臃肿设计。只保留纯粹的内存映射和字节级的头部重建。
## 功能特性
- **零依赖**:纯 C++17 实现。
- **跨平台**:动态分析 PE (.exe, .dll) 和 ELF 二进制文件。
- **底层解析**:采用安全的内存加载和手动字节偏移计算,替代了高级 OS 封装。
- **深度内存映射**:提取虚拟地址、原始大小和隐藏的节名称(包括针对 Linux 二进制文件的 `.shstrtab` 解析)。
- **防崩溃**:专为处理畸形、加壳或混淆的二进制文件而构建,不会发生段错误 (segfault)。
## 构建
### Linux / WSL
Bash
git clone https://github.com/thyrn90/ThyrnAnalyzer.git
cd ThyrnAnalyzer
cmake -B build
cmake --build build
./build/ThyrnAnalyzer /bin/ls
### Windows
PowerShell
git clone https://github.com/thyrn90/ThyrnAnalyzer.git
cd ThyrnAnalyzer
cmake -B build
cmake --build build
.\build\Debug\ThyrnAnalyzer.exe C:\Windows\System32\calc.exe
标签:Bash脚本, C++, C++17, CMake, DAST, ELF解析器, HTTP头分析, PE解析器, 二进制分析, 云安全监控, 云安全运维, 云资产清单, 内存映射, 加壳检测, 可执行文件分析, 头部重构, 字节级解析, 恶意软件分析, 数据擦除, 文件格式解析, 无依赖, 汇编, 混淆分析, 轻量级工具, 逆向工程, 防崩溃, 静态分析