ismaelfsilva/sigscan

GitHub: ismaelfsilva/sigscan

sigscan是一款基于C++17的AOB字节模式扫描器,用于解析和扫描二进制文件中的特定字节模式。

Stars: 0 | Forks: 0

# sigscan -> sigscan 带有通配符的反向工程 AOB / 字节模式签名扫描器(C++17)。 `sigscan` 解析文本数组字节(AOB)签名,例如 `48 8B ?? E8 ?? ?? ?? ??`,其中 `??` 或 `?` 是通配符,将其解析为字节序列加上一个布尔掩码,然后扫描二进制缓冲区以查找所有匹配项。 ## 功能 - 头部 + 小型库(`sigscan`)具有干净的 C++17 API。 - 每字节支持通配符(`??` 或 `?`)。 - `findFirst` 和 `scanAll` 搜索辅助函数。 - 命令行工具用于扫描文件并打印匹配的偏移量(十六进制)。 - 可移植:无平台特定头文件。 ## 库 API ``` #include sigscan::Pattern pat = sigscan::Pattern::parse("48 8B ?? E8 ?? ?? ?? ??"); std::optional first = sigscan::findFirst(data, len, pat); std::vector all = sigscan::scanAll(data, len, pat); ``` ## 构建 ``` cmake -B build -G Ninja -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release cmake --build build ctest --test-dir build --output-on-failure ``` ## 命令行界面使用 ``` sigscan "" ``` 示例: ``` sigscan game.bin "48 8B ?? E8 ?? ?? ?? ??" ``` 按行打印每个匹配的偏移量(十六进制): ``` 0x1f3a 0x204c ``` ## 许可证 MIT - 查看 [LICENSE](LICENSE).
标签:AOB签名, C++17, HTTP头分析, 二进制分析, 云安全运维, 云资产清单, 字节模式扫描, 数据解析, 模式匹配, 签名扫描, 自动化资产收集, 逆向工程, 野卡支持