An open API service indexing awesome lists of open source software.

https://github.com/Vector35/debugger

Binary Ninja debugger
https://github.com/Vector35/debugger

debugger reverse-engineering

Last synced: 5 months ago
JSON representation

Binary Ninja debugger

Awesome Lists containing this project

README

          

# Binary Ninja Debugger

This is the repository for Binary Ninja Debugger. The debugger is written in C++ and is shipped with BN as a plugin.

## Platform and Target Support

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](https://github.com/Vector35/debugger/issues/70) | [#70](https://github.com/Vector35/debugger/issues/70) | Yes (Local/Remote) | |
| GDB Server | Yes | Yes | Yes | |
| GDB RSP (QEMU/VMWare/Qiling/Android) | Yes | Yes | Yes | |
| 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 | 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](https://github.com/Vector35/debugger/issues/122).

## Documentation

- [Online Debugger Python API documentation](https://dev-api.binary.ninja/binaryninja.debugger.debuggercontroller-module.html#binaryninja.debugger.debuggercontroller.DebuggerController)
- There is also a section about the debugger in the User Guide that comes with Binary Ninja

## Building

The debugger is already shipped with Binary Ninja in stable and development branch. If you wish to contribute code, see [build](build.md) instructions.

## License

The Binary Ninja Debugger is open-source with [Apache License 2.0](https://raw.githubusercontent.com/Vector35/debugger/dev/LICENSE)

For other open-source or redistributable components and their respective licenses, please refer to this
[list](https://dev-docs.binary.ninja/guide/debugger/index.html#open-source).