Vector35/debugger
GitHub: Vector35/debugger
Binary Ninja 官方调试器插件,提供跨平台多目标调试能力并与 BN 逆向分析能力深度集成。
Stars: 300 | Forks: 32
# Binary Ninja 调试器
这是 Binary Ninja Debugger 的代码库。该调试器使用 C++ 编写,并作为插件随 Binary Ninja 一起发布。
## 平台与目标支持
这是调试器当前的兼容性矩阵。列代表运行 Binary Ninja 的主机平台,行代表调试目标。
| 目标 🔽 主机 ▶️ | macOS | Linux | Windows | 备注 |
|--------------------------------------|---------------------------------------------------------|---------------------------------------------------------|---------------------------------------------------------|------|
| macOS user | 是 (本地/远程) | 是 (远程) | 是 (远程) | |
| Linux user | 是 (远程) | 是 (本地/远程) | 是 (远程) | |
| Windows user | [#70](https://github.com/Vector35/debugger/issues/70) | [#70](https://github.com/Vector35/debugger/issues/70) | 是 (本地/远程) | |
| Windows PE (通过 wine) | 否 | 是 (本地) | 否 | [1] |
| GDB Server | 是 | 是 | 是 | |
| GDB RSP (QEMU/VMWare/Qiling/Android) | 是 | 是 | 是 | |
| GDB Machine Interface | [#170](https://github.com/Vector35/debugger/issues/170) | [#170](https://github.com/Vector35/debugger/issues/170) | [#170](https://github.com/Vector35/debugger/issues/170) | |
| LLDB Server | 是 | 是 | 是 | |
| iOS/debugserver | 是 | 是 | 是 | |
| Windows Kernel | 否 | 否 | 是 (本地/远程) | |
| Windows TTD (WinDbg) | 否 | 否 | 是 (本地) | |
| Linux TTD (rr) | 是 (远程) | 是 (本地/远程) | 是 (远程) | |
| Windows Dump File | 否 | 否 | 是 (本地) | |
| Corellium | 是 (远程) | 是 (远程) | 是 (远程) | |
**注意:**
[1] 需要 wine 和 winedbg。有关设置说明,请参阅 [Wine 调试指南](docs/guide/wine-debugging.md)。
相关进度也在 issue [#122](https://github.com/Vector35/debugger/issues/122) 中追踪。
## 文档
- [在线调试器 Python API 文档](https://dev-api.binary.ninja/binaryninja.debugger.debuggercontroller-module.html#binaryninja.debugger.debuggercontroller.DebuggerController)
- Binary Ninja 附带的用户指南 (User Guide) 中也有关于调试器的章节
## 构建
该调试器已随 Binary Ninja 在稳定版 (stable) 和开发版 (development) 分支中发布。如果您希望贡献代码,请参阅[构建](build.md)说明。
## 许可证
Binary Ninja Debugger 采用 [Apache License 2.0](https://raw.githubusercontent.com/Vector35/debugger/dev/LICENSE) 开源。
对于其他开源或可再分发组件及其各自的许可证,请参阅此[列表](https://dev-docs.binary.ninja/guide/debugger/index.html#open-source)。
标签:Android调试, Binary Ninja, C++, ELF, GDB, PE文件, QEMU, TLS抓取, VMware, 二进制分析, 云安全运维, 云资产清单, 内联执行, 恶意代码分析, 情报收集, 插件, 数据擦除, 本地调试, 汇编, 漏洞研究, 软件安全, 远程调试, 逆向工具, 逆向工程, 配置文件