
Greifen Sie jederzeit und überall auf radare2 zu.
r2web ermöglicht es Ihnen, radare2 ohne lokale Installation oder Plattformprobleme auszuführen. Analysieren Sie Dateien direkt in Ihrem Browser. Es läuft vollständig clientseitig mit radare2 WASI und Wasmer, mit einem xterm.js-Frontend für die interaktive Befehlsausführung.
![]() | ![]() | ![]() |
| Dashboard | Tastenkürzel | Strings-Ansicht |
![]() | ![]() | ![]() |
| Gehe zu Adresse | Suche | Grafik-Ansicht |
Strg+G zum Springen).pd, px, iz.r2web verwendet:
Lokal ausführen:
git clone https://github.com/radareorg/r2web.git
cd r2web
bun install
bun dev
Sie müssen einen sehr kleinen Proxy-API-Server ausführen, um die CORS-Richtlinie des Browsers zu umgehen. Führen Sie dazu Folgendes aus:
bun run api/wasm.cjs # or node api/wasm.cjs if you don't have bun installed
Dadurch wird ein lokaler Proxy-Server unter http://localhost:3000/wasm gestartet, der verwendet wird, um die WASM-Datei von den GitHub-Releases abzurufen.
Oder Sie können sowohl den Dev- als auch den Proxy-Server gleichzeitig ausführen mit:
bun cc
Für die Produktion bauen:
bun run build
Standardmäßig geht der Build davon aus, dass Ihre App vom Stammpfad (/) aus bereitgestellt wird. Wenn Sie in ein Unterverzeichnis (z. B. example.com/online) bereitstellen, setzen Sie die Umgebungsvariable VITE_BASE_URL:
VITE_BASE_URL=/online bun run build
[!NOTE] Der Proxy-Server wird nur benötigt, um mehrere (ältere) Versionen von radare2 zu unterstützen. Wenn Sie nur die neueste Version benötigen, können Sie den Proxy-Server überspringen.
Oder überspringen Sie die Einrichtung und probieren Sie es live aus.
[!TIP]
Wenn Sie bun nicht installiert haben, können Sie npm oder yarn oder einen anderen von Ihnen installierten Paketmanager verwenden. Ersetzen Sie einfach
bundurchnpmoderyarn(oder einen anderen Paketmanager) in den obigen Befehlen.Wenn Sie die erstellten Dateien direkt aus Ihrem Dateisystem öffnen (mit
file://-Protokoll), können CORS-Fehler auftreten. Es wird empfohlen, statisches Hosting mit einem geeigneten HTTP-Server (wie GitHub Pages, Netlify, Vercel usw.) zu verwenden oder einen lokalen Server zu starten.
F: Warum kann ich keine Dateien speichern?
Die Speicherfunktion wird ab r2 Version 6.0.3 unterstützt. Frühere Versionen hatten eine Einschränkung auf der r2-wasm-Seite, die inzwischen behoben wurde.
F: Warum lädt die Grafikansicht nicht?
Die Grafikansicht erfordert r2 Version 6.0.9 oder höher, um korrekt zu funktionieren.
F: Welche Browser werden unterstützt?
Obwohl wir breite Kompatibilität anstreben, gibt es derzeit bekannte Probleme mit Firefox. Für die stabilste Erfahrung empfehlen wir die Verwendung von Chromium-basierten Browsern (wie Chrome, Edge oder Brave).
F: Wie wird die radare2-Binärdatei gehandhabt?
Die Binärdatei wird beim ersten Laden automatisch heruntergeladen und für die zukünftige Verwendung lokal zwischengespeichert. Wenn Sie sie nicht speichern möchten, steht beim Start während der Versionsauswahl eine Option zum Deaktivieren des Cachings zur Verfügung.
Beiträge sind willkommen! Bitte eröffnen Sie ein Issue oder reichen Sie einen Pull-Request ein. Um das Projekt im Einklang mit seinen Kernzielen zu halten, beachten Sie bitte die folgenden Richtlinien:
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe die Datei LICENSE für Details.