Zurück zu den Updates
New releaseSep 7, 2026

radare2 v6.2.2

UNIX-ähnliches Reverse-Engineering-Framework und Kommandozeilen-Toolset

Teilen

screenshot

Radare2: Freies Reverse-Engineering-Framework für Unix-Geeks

Tests Status build tcc CII Best Practices Build Status Discord

Der aktuelle master-Branch von Git ist 6.2.5, die nächste Veröffentlichung wird 6.2.6 sein.

Beschreibung

r2 ist eine vollständige Neufassung von radare. Es bietet eine Reihe von Bibliotheken, Werkzeugen und Plugins, um Reverse-Engineering-Aufgaben zu erleichtern. Vertrieben unter LGPLv3, obwohl jedes Plugin unterschiedliche Lizenzen haben kann (siehe r2 -Lj für Details)

Das radare-Projekt begann als einfacher Kommandozeilen-Hexadezimal-Editor mit Schwerpunkt auf Forensik. Heute ist r2 ein voll funktionsfähiges Low-Level-Kommandozeilen-Werkzeug mit Unterstützung für Skripting mit dem eingebetteten Javascript-Interpreter oder über r2pipe.

r2 kann Dateien auf lokalen Festplatten bearbeiten, Kernel-Speicher anzeigen und Programme lokal oder über entfernte gdb/windbg-Server debuggen. Die breite Architekturunterstützung von r2 ermöglicht es Ihnen, jede Binärdatei zu analysieren, zu emulieren, zu debuggen, zu modifizieren und zu disassemblieren.

screenshot

Installation

Laden Sie die letzten veröffentlichten Binärdateien herunter.

Die empfohlene Methode zur Installation von radare2 ist aus der Git-Repository-Quelle:

git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
  • Führen Sie sys/install.sh für die Standardinstallation mit acr+make+symlink aus
  • meson/ninja (muon/samu funktioniert ebenfalls) und make-Builds werden unterstützt.

Nix

radare2 bietet Nix-Paketierung unter dist/nix an.

Quellcode-Build

  • r2 kann aus git oder über pip mit r2env installiert werden.
  • Windows-Builds erfordern meson und msvc oder mingw als Compiler
  • Um den aktuellen Build von r2 zu deinstallieren, führen Sie make uninstall aus
  • Um ALLE Systeminstallationen von r2 zu deinstallieren, führen Sie aus: sudo make purge

Unter Windows verwenden Sie die .bat-Skripte und msvc:

preconfigure.bat       REM setup python, meson, ninja
configure.bat          REM run meson b + vs project
make.bat               REM run ninja -C b
prefix\bin\radare2.exe

Beliebte Plugins:

Mit dem r2pm-Tool können Sie viele Plugins und Tools durchsuchen und installieren, die radare2 verwenden.

  • iaito: Die offizielle grafische Qt-Oberfläche
  • keystone Assembler-Anweisungen unter Verwendung der Keystone-Bibliothek
  • decai Decompiler auf Basis von KI
  • r2ai Führen Sie ein Sprachmodell in localhost mit Llama innerhalb von r2 aus!
  • r2dec: Ein auf r2 basierender Decompiler, geschrieben in JS, aufrufbar mit dem Befehl pdd
  • r2diaphora: Diaphoras Binärdiffing-Engine auf Basis von radare2
  • r2flutter: Dart/Flutter-AOT-Snapshot-Analyse für Android- und iOS-Apps
  • r2frida: Das frida-io-Plugin. Starten Sie r2 mit r2 frida://0, um es zu verwenden
  • r2ghidra: Der eigenständige native ghidra-Decompiler, aufrufbar mit pdg
  • r4ghidra: Erleben Sie die radare-Freude in Ihrem Ghidra
  • r2papi High-Level-API auf Basis von r2pipe
  • r2pipe Skripten Sie radare2 aus jeder Programmiersprache
  • r2poke Integration mit GNU/Poke für erweiterte Binärparsing-Fähigkeiten
  • goresym: GoReSym-Symbole als Flags importieren
  • r2yara Yara aus r2 ausführen oder r2-Primitiven aus Yara verwenden
  • radius2: Eine schnelle symbolische Ausführungsengine auf Basis von boolector und esil
  • r2sarif SARIF-Dokumente importieren/erweitern/exportieren
  • r2hermes Disassembler und Analysator für React Native Hermes-Bytecode
  • r2renef Renef-IO-Plugin für Radare2 - Dynamische Android-Instrumentierung
  • r2unity: Unity-IL2CPP-Metadaten und native Binärdateien aus radare2 inspizieren
  • warrp Natives radare2-Plugin für das WARP-Format von binary ninja

Verwendung

Dies sind die ersten Schritte zur Verwendung von r2; lesen Sie das Buch oder suchen Sie nach Tutorials für weitere Details

$ r2 /bin/ls   # open file in read-only
> aaa          # analyse the program (r2 -A)
> afl          # list all functions (try aflt, aflm)
> px 32        # print 32 byte hexdump current block
> s sym.main   # seek to main (using flag name)
> f~foo        # filter flags matching 'foo' (internal |grep)
> iS;is        # list sections and symbols (rabin2 -Ss)
> pdf; agf     # disassembly and ascii-art function graph
> oo+;w hello  # reopen in read-write and write a string
> ?*~...       # interactive filter in all command help
> q            # quit

Viele Plugins sind standardmäßig in r2 enthalten. Du kannst seine Fähigkeiten jedoch mit dem Paketmanager r2pm erweitern.

r2pm -s <word>  # search packages matching a word
r2pm -Uci <pkg> # update database and clean install a package
r2pm -u <pkg>   # uninstall the given package
r2pm -l <pkg>   # list installed packages

Ressourcen

Kategorien