zrnge/zdbg
GitHub: zrnge/zdbg
ZDbg 是一个纯浏览器端运行的交互式 x86-64 逆向工程模拟器,通过可视化调试与内置挑战帮助用户学习汇编调试和二进制分析。
Stars: 1 | Forks: 0
# ZDbg | 交互式 x86-64 调试器与反编译器
**ZDbg** 是一个专业级的交互式 x86-64 逆向工程模拟器,旨在帮助学生和安全研究人员学习汇编代码调试、反编译映射、寄存器变化以及二进制 patching。
ZDbg 由 **Zrnge** 开发,完全在浏览器中作为自包含的单文件应用程序运行,没有任何外部依赖。
## 🛠️ 功能
* **同步 C 反编译器**:实时高亮映射与活动指令指针(`RIP`)关联的高级伪 C 代码。
* **二进制 Opcode Patching**:在反汇编视图中右键打开上下文菜单,可使用 `NOP` (0x90)、无条件跳转(`JMP`)、反转条件跳转(`JE` ↔ `JNE`)patching 指令,或撤销 patching。
* **子寄存器检查器**:可点击的寄存器显示详细的位范围、大小、十进制、十六进制和 ASCII 映射(演示 32 位寄存器上的零扩展)。
* **实时堆栈与 Hex Dump**:Little-Endian 内存映射、堆栈边界(`RSP`/`RBP`)以及字符串解码视图。
## 🔑 挑战套件
ZDbg 将引导你完成四个难度递增的独特 CrackMe 级别:
1. **Level 1:基础 XOR(密码学)**:解决静态按位 XOR 字符检查。(Key:`ZRNG`)
2. **Level 2:滚动 XOR(滚动密码学)**:逆向依赖于先前弹出值的字符检查。(Key:`GVfB`)
3. **Level 3:代数关系(代数 RE)**:求解数学方程组(`ADD`、`SUB`、`IMUL`)。(Key:`UA@K`)
4. **Level 4:反调试绕过(反调试)**:通过 patching 跳转向量,绕过检测软件断点(`0xCC` / `INT 3`)的模拟代码感应扫描。(Key:`BYP!`)
## 🚀 运行方式
1. 克隆或下载此代码仓库。
2. 双击 [index.html](index.html) 在任何现代 Web 浏览器中将其打开。
3. 注入密码或应用二进制 patching 以验证访问代码。
**作者**:[Zrnge](https://github.com/Zrnge)
标签:CrackMe, DNS 反向解析, x86-64, 云资产清单, 前端, 反编译器, 后端开发, 多模态安全, 教育工具, 数据可视化, 逆向工程