REA 快速开始
七天实战
环境就绪后,打开 REA 七天子站 的「学习」与「实验室」页,按 Day1–Day2 节奏练习。
目标
在 60–90 分钟内完成:
- 组装最小工具链(分析机 + 隔离靶标)
- 对一个未知 CLI 做黑盒观察并画出模型图
- 用十六进制与 Ghidra 打开一个未加壳样本,找到入口与字符串
一、实验室拓扑(推荐)
硬性要求:
- 靶标虚拟机可快照;样本目录与互联网默认隔离。
- 不在生产机直接运行未知二进制。
- Windows / Linux 至少准备一个;Android 可用模拟器。
二、工具链最小集
2.1 必装
| 类别 | 推荐 | 用途 |
|---|---|---|
| 反编译 | Ghidra | 静态分析主战场 |
| 十六进制 | ImHex / wxHexEditor | 看魔数与结构 |
| 调试 | GDB+pwndbg 或 x64dbg | 动态验证 |
| 抓包 | Wireshark | 协议 |
| 脚本 | Python 3.11+ | 重写算法/解析 |
2.2 按需
- Android:apktool、jadx、Frida
- 网络 MITM:mitmproxy
- 模拟执行:Unicorn(进阶)
安装示例(Linux 分析机):
# 仅示意:按发行版调整
sudo apt update
sudo apt install -y gdb wireshark python3-pip python3-venv
# Ghidra:从官方发布页下载发行包并校验校验和
python3 -m venv ~/rea-venv && source ~/rea-venv/bin/activate
pip install construct pwntools frida-tools
备注
务必校验下载包的哈希与签名。供应链攻击的第一步,常常是「装错工具」。
三、第一个实验:黑盒 CLI
3.1 步骤
- 准备一个无文档练习 CLI(子站实验室提供,或自写 stub)。
- 运行:无参数、
-h、--help、非法参数、边界长度输入。 - 记录:stdout/stderr、退出码、是否读环境变量、是否联网。
- 画出黑盒模型:输入面 / 处理假设 / 输出面。