
Accédez à radare2 de n'importe où, à tout moment.
r2web vous permet d'exécuter radare2 sans installation locale ni problèmes de plateforme. Analysez des fichiers directement dans votre navigateur. Il s'exécute entièrement côté client en utilisant radare2 WASI et Wasmer, avec un frontend xterm.js pour l'exécution interactive de commandes.
![]() | ![]() | ![]() |
| Tableau de bord | Raccourcis | Vue des chaînes |
![]() | ![]() | ![]() |
| Aller à l'adresse | Recherche | Vue graphique |
Ctrl+G pour seek).pd, px, iz.r2web utilise :
Pour exécuter localement :
git clone https://github.com/radareorg/r2web.git
cd r2web
bun install
bun dev
vous devrez exécuter un très petit serveur proxy API pour contourner la politique CORS du navigateur, pour ce faire exécutez :
bun run api/wasm.cjs # ou node api/wasm.cjs si vous n'avez pas bun installé
ce qui exécutera un serveur proxy local à http://localhost:3000/wasm, qui sera utilisé pour récupérer le fichier wasm depuis les releases GitHub.
Ou vous pouvez exécuter à la fois le serveur de développement et le serveur proxy en même temps en utilisant :
bun cc
Pour construire pour la production :
bun run build
Par défaut, la construction suppose que votre application est servie depuis le chemin racine (/). Si vous déployez dans un sous-répertoire (par exemple example.com/online), définissez la variable d'environnement VITE_BASE_URL :
VITE_BASE_URL=/online bun run build
[!NOTE] Le serveur proxy est uniquement nécessaire pour supporter plusieurs versions (plus anciennes) de radare2. Si vous ne vous intéressez qu'à la dernière version, vous pouvez ignorer le serveur proxy.
Ou ignorez la configuration et essayez en ligne.
[!TIP]
Si vous n'avez pas bun installé, vous pouvez utiliser npm ou yarn ou tout autre gestionnaire de paquets que vous avez installé. Remplacez simplement
bunparnpmouyarn(ou tout autre gestionnaire de paquets) dans les commandes ci-dessus.Lorsque vous ouvrez les fichiers construits directement depuis votre système de fichiers (en utilisant le protocole
file://), vous pouvez rencontrer des erreurs CORS. Un hébergement statique avec un serveur HTTP approprié (comme GitHub Pages, Netlify, Vercel, etc.) est recommandé, ou démarrez un serveur local.
Q : Pourquoi je n'arrive pas à enregistrer les fichiers ?
La fonctionnalité d'enregistrement est supportée à partir de la version 6.0.3 de r2. Les versions antérieures avaient une limitation du côté de r2-wasm qui a été résolue depuis.
Q : Pourquoi la vue graphique ne se charge-t-elle pas ?
La vue graphique nécessite la version 6.0.9 ou supérieure de r2 pour fonctionner correctement.
Q : Quels navigateurs sont supportés ?
Bien que nous visons une large compatibilité, il y a actuellement des problèmes connus avec Firefox. Pour l'expérience la plus stable, nous recommandons d'utiliser les navigateurs basés sur Chromium (comme Chrome, Edge ou Brave).
Q : Comment le binaire radare2 est-il géré ?
Le binaire est automatiquement téléchargé lors du premier chargement et mis en cache localement pour une utilisation future. Si vous préférez ne pas le stocker, une option pour désactiver le cache est disponible au démarrage lors de la sélection de la version.
Les contributions sont les bienvenues ! Veuillez ouvrir une issue ou soumettre une pull request. Pour garder le projet aligné sur ses objectifs principaux, veuillez garder les directives suivantes à l'esprit :
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.