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, 二进制分析, 云安全运维, 云资产清单, 内存检查, 可视化界面, 多语言绑定, 寄存器查看, 嵌入式开发, 插件, 断点调试, 无后门, 日志审计, 模拟器调试, 网络流量审计, 远程调试协议, 逆向工具, 逆向工程, 通知系统, 通知系统, 高性能