bet4it/udbserver

GitHub: bet4it/udbserver

为 Unicorn 模拟器提供 GDB 兼容的调试服务,支持多架构代码的交互式调试。

Stars: 422 | Forks: 67

# udbserver - Unicorn Emulator 调试服务器 `udbserver` 是 [Unicorn Engine](https://www.unicorn-engine.org/) 的一个调试插件,它实现了 [GDB Remote Serial Protocol](https://sourceware.org/gdb/onlinedocs/gdb/Remote-Protocol.html)。 它为基于 Unicorn 的模拟项目提供了兼容 GDB 的调试功能,允许你通过 GDB 客户端检查和控制模拟状态。 ## 功能特性 * [x] 寄存器 * [x] 内存 * [x] 单步执行 * [x] 断点 * [x] 观察点 * [ ] Ctrl-C 中断 ## 支持的架构 * i386 * x86\_64 * ARM * AArch64 * M68K * MIPS * PowerPC * RISC-V ## 安装与使用 ### Python 最简单的入门方式是通过 pip: 查看 [Python binding](bindings/python) 获取示例和文档。 ### Rust 作为一个原生 Rust 项目,你可以直接将 `udbserver` 用作 crate。查看[示例](examples/server.rs): ### 其他语言 `udbserver` 提供了多种语言的绑定: * [C-compatible API](bindings/c) * [Go](bindings/go) * [Java](bindings/java) 请查看相应的目录以获取特定语言的安装和使用说明。
标签:C, CPU仿真, GDB, Go, JS文件枚举, MIPS, Python, RISC-V, RSP协议, Ruby工具, Rust, Unicorn Engine, x86, 二进制分析, 云安全运维, 云资产清单, 内存检查, 可视化界面, 多语言绑定, 寄存器查看, 嵌入式开发, 插件, 断点调试, 无后门, 日志审计, 模拟器调试, 网络流量审计, 远程调试协议, 逆向工具, 逆向工程, 通知系统, 通知系统, 高性能