Dies ist das Repository für binäre Ninja -Debugger. Der Debugger ist in C ++ geschrieben und wird mit BN als Plugin versendet.
Dies ist die aktuelle Vergleichbarkeitsmatrix des Debuggers. Die horizontalen Linien stehen dafür, wo wir BN ausführen, und die vertikalen Linien stehen für die Ziele.
| Ziel ? Gastgeber | macos | Linux | Fenster | Notiz |
|---|---|---|---|---|
| macos | Ja (Lokal/Fernbedienung) | Ja (Fernbedienung) | Ja (Fernbedienung) | |
| Linux | Ja (Fernbedienung) | Ja (Lokal/Fernbedienung) | Ja (Fernbedienung) | |
| Fenster | Geplant | Geplant | Ja (Lokal/Fernbedienung) | |
| GDB -Server | Ja | Ja | Ja | (1) |
| LLDB Server | Ja | Ja | Ja | |
| Windows -Kernel | TBD | TBD | Geplant | |
| Debugadapter -Protokoll | Geplant | Geplant | Geplant |
Erläuterung:
Yes bedeutet, dass die Funktion unterstützt wird.Planned bedeutet, dass wir vorhaben, es umzusetzen.TBD bedeutet, dass wir uns nicht entschieden haben, ob wir es unterstützen oder wie wir es unterstützen sollen.No vorerst ist es nicht möglich.Anmerkungen:
(1). Im Moment unterstützen wir GDBServer nur mit Android Ferndebugging. Unterstützung für andere GDBServer- oder GDB -Stub, z. B. Qiling, VMware, QEMU, wird später hinzugefügt.
Der Fortschritt wird in diesem Thema verfolgt.
Der Debugger wird bereits mit binärem Ninja in Stall- und Entwicklungszweig versendet. Wenn Sie Code beitragen möchten, finden Sie in Erstellung Anweisungen.
Der binäre Ninja-Debugger ist Open-Source mit Apache-Lizenz 2.0
Für andere Open-Source- oder umverteilbare Komponenten und ihre jeweiligen Lizenzen finden Sie in dieser Liste.