This is the repository for Binary Ninja Debugger. The debugger is written in C++ and is shipped with BN as a plugin.
This is the current comparability matrix of the debugger. The columns stand for where we run BN and the rows stand for the targets.
Target 🔽 Host |
macOS | Linux | Windows | Note |
---|---|---|---|---|
macOS user | Yes (Local/Remote) | Yes (Remote) | Yes (Remote) | |
Linux user | Yes (Remote) | Yes (Local/Remote) | Yes (Remote) | |
Windows user | #70 | #70 | Yes (Local/Remote) | |
GDB Server | Yes | Yes | Yes | |
GDB RSP (QEMU/VMWare/Qiling/Android) | Yes | Yes | Yes | |
GDB Machine Interface | #170 | #170 | #170 | |
LLDB Server | Yes | Yes | Yes | |
iOS/debugserver | Yes | Yes | Yes | |
Windows Kernel | No | No | Yes (Local/Remote) | |
Windows TTD (WinDbg) | No | No | Yes (Local) | |
Linux TTD (rr) | Yes (Remote) | Yes (Local/Remote) | Yes (Remote) | |
Windows Dump File | No | No | Yes (Local) | |
Corellium | Yes (Remote) | Yes (Remote) | Yes (Remote) |
The progress is also tracked in issue #122.
- Online Debugger Python API documentation
- There is also a section about the debugger in the User Guide that comes with Binary Ninja
The debugger is already shipped with Binary Ninja in stable and development branch. If you wish to contribute code, see build instructions.
The Binary Ninja Debugger is open-source with Apache License 2.0
For other open-source or redistributable components and their respective licenses, please refer to this list.