bongmyung-ye/binary-analysis-lab
GitHub: bongmyung-ye/binary-analysis-lab
一个使用安全自建样本的逆向工程与二进制分析实践实验室,涵盖静态分析、动态调试、PE 分类和 YARA 规则编写。
Stars: 0 | Forks: 0
# 二进制分析实验室
一个使用安全、自建样本的实用逆向工程和二进制分析实验室。
本仓库记录了一些专注于静态分析、动态调试、字符串分析、PE 分类、YARA 规则和轻量级自动化脚本的小型案例研究。
所有样本仅出于教育和防御性分析目的而创建。本仓库不包含恶意软件、破解工具、许可证绕过或第三方软件补丁。
## 本实验室涵盖的内容
- 使用 Ghidra 等工具的静态分析工作流
- 使用 x64dbg 等 Windows 调试器进行动态调试的笔记
- 哈希计算、字符串提取和 PE 头分类
- 小型 Windows 二进制文件的导入表审查
- 用于识别安全、自建样本的 YARA 规则
- 用于可重复分析的规范报告编写
## 案例研究
| 案例 | 主题 | 状态 |
|---|---|---|
| 01 | [基础认证检查](reports/01-basic-auth-check.md) | 已完成 |
| 02 | XOR 编码字符串 | 已计划 |
| 03 | PE 导入审查 | 已计划 |
## 仓库结构
```
binary-analysis-lab/
|- docs/ # workflow, tools, and safety notes
|- reports/ # analysis reports and templates
|- samples/ # self-built sample source code
|- scripts/ # small analysis helpers
|- screenshots/ # Ghidra / x64dbg screenshots
|- yara/ # detection rules for the lab samples
```
## 快速开始
克隆仓库并检查样本源代码。
```
git clone https://github.com/bongmyung-ye/binary-analysis-lab.git
cd binary-analysis-lab
```
针对已编译的样本二进制文件运行辅助脚本。
```
python scripts/hash-files.py samples/01-basic-auth-check/bin/basic-auth-check.exe
python scripts/extract-strings.py samples/01-basic-auth-check/bin/basic-auth-check.exe
python scripts/pe-summary.py samples/01-basic-auth-check/bin/basic-auth-check.exe
```
`bin/` 文件夹被有意设置为对 Git 忽略。构建输出应在本地生成,除非有明确的理由需要保留小型的安全样本二进制文件,否则不应提交。
## 构建说明
这些样本是特意编写的小型 C 程序。在 Windows 上,可以使用 MinGW、MSYS2、Visual Studio Developer Command Prompt 或 Clang 对它们进行编译。
使用 GCC 或 MinGW 的示例:
```
gcc samples/01-basic-auth-check/src/main.c -o samples/01-basic-auth-check/bin/basic-auth-check.exe
gcc samples/02-xor-encoded-strings/src/main.c -o samples/02-xor-encoded-strings/bin/xor-encoded-strings.exe
gcc samples/03-pe-import-review/src/main.c -o samples/03-pe-import-review/bin/pe-import-review.exe
```
PowerShell 辅助脚本:
```
./build.ps1
```
## 安全声明
本实验室仅限于自建样本和防御性分析。其目的绝非用于未经授权的访问、软件破解、绕过许可证、分发恶意软件或修改第三方软件。
请参阅 [`docs/safety-policy.md`](docs/safety-policy.md) 查看完整策略。
## 路线图
- 添加来自 Ghidra 和 x64dbg 的屏幕截图
- 完成案例研究报告
- 添加 YARA 规则测试笔记
- 添加轻量级导入分类脚本
- 为个人主页访问者添加韩语摘要页面
## 许可证
MIT
## YARA 规则
本实验室包含小型的 YARA 规则,用于匹配每个案例研究中使用的自建样本。
- [YARA 规则使用说明](docs/yara-usage.md)
- [基础认证检查规则](yara/basic-auth-check.yar)
标签:AI合规, DAST, Gophish, YARA, 二进制分析, 云安全监控, 云安全运维, 云资产可视化, 云资产清单, 学习教程, 恶意软件分析, 自定义密码套件, 逆向工具, 逆向工程, 静态分析