1v4mp1r3/binary-packer-analysis-lab

GitHub: 1v4mp1r3/binary-packer-analysis-lab

packlab 是一款用 Go 实现的防御性二进制加壳分析 CLI 工具,通过熵值映射和可解释规则检测 PE/ELF 文件的加壳特征。

Stars: 0 | Forks: 0

# 二进制加壳分析实验室 `packlab` 是一款防御性静态分析 CLI,用于检测 PE、ELF 和原始二进制文件中的加壳特征。它会读取元数据,映射 section 的熵值,应用可解释的加壳规则,并输出文本、JSON 和 HTML 报告。 该项目使用 Go 语言实现了 Notion 项目 **“二进制加壳分析实验室”**。 ## 功能 - PE 和 ELF 元数据解析。 - SHA-256 哈希计算和入口点报告。 - 在可用时提取导入库。 - Section 级别的熵值映射。 - PE overlay 检测。 - UPX 标记和类 UPX section 检测。 - 针对高熵值、W+X section、低导入量和 overlay 的规则。 - 可解释的评分和判定。 - JSON 和 HTML 报告。 - 测试中包含无害的合成测试用例。 ## 安装 ``` go build -o bin/packlab.exe ./cmd/packlab ``` ## 用法 ``` bin/packlab.exe analyze .\some-binary.exe --json packlab-report.json --html packlab-report.html ``` 在发现可疑特征时使 CI 失败: ``` bin/packlab.exe analyze .\some-binary.exe --fail-on-suspicious ``` ## 判定结果 - `not-packed`:未触发任何有意义的加壳特征。 - `suspicious`:触发了一个或多个弱或中等强度的特征。 - `packed-likely`:触发了强 UPX 标记或较高的综合评分。 ## 安全范围 本实验室适用于对您拥有、编译或被授权检查的二进制文件进行静态防御性分析。它不会执行样本、解密 payload、修补二进制文件或携带恶意软件样本。 ## 开发 ``` go test ./... go build -o bin/packlab.exe ./cmd/packlab ``` ## 项目结构 ``` cmd/packlab CLI entry point internal/analysis parsers, entropy, rule engine internal/report text, JSON, and HTML reports docs/ architecture and safe sample notes ```
标签:DNS 反向解析, EVTX分析, Go, Ruby工具, 二进制分析, 云安全监控, 云安全运维, 文档结构分析, 日志审计, 静态分析