
Accede a radare2 desde cualquier lugar, en cualquier momento.
r2web te permite ejecutar radare2 sin instalaciones locales ni problemas de plataforma. Analiza archivos directamente en tu navegador. Se ejecuta completamente del lado del cliente usando radare2 WASI y Wasmer, con un frontend de xterm.js para la ejecución interactiva de comandos.
![]() | ![]() | ![]() |
| Panel | Atajos | Vista de Cadenas |
![]() | ![]() | ![]() |
| Ir a Dirección | Buscar | Vista de Grafo |
Ctrl+G para buscar).pd, px, iz.r2web usa:
Para ejecutar localmente:
git clone https://github.com/radareorg/r2web.git
cd r2web
bun install
bun dev
necesitarás ejecutar un servidor proxy API muy pequeño para sortear la política CORS del navegador, para hacerlo ejecuta:
bun run api/wasm.cjs # o node api/wasm.cjs si no tienes bun instalado
que ejecutará un servidor proxy local en http://localhost:3000/wasm, que se usará para obtener el archivo wasm desde los lanzamientos de GitHub.
O puedes ejecutar tanto el servidor de desarrollo como el proxy al mismo tiempo usando:
bun cc
Para compilar para producción:
bun run build
Por defecto, la compilación asume que tu aplicación se sirve desde la ruta raíz (/). Si se despliega en un subdirectorio (por ejemplo, example.com/online), establece la variable de entorno VITE_BASE_URL:
VITE_BASE_URL=/online bun run build
[!NOTE] El servidor proxy solo es necesario para soportar múltiples versiones (antiguas) de radare2. Si solo te importa la última versión, puedes omitir el servidor proxy.
O salta la configuración y pruébalo en vivo.
[!TIP]
Si no tienes bun instalado, puedes usar npm o yarn o cualquier otro gestor de paquetes que tengas instalado. Solo reemplaza
bunconnpmoyarn(o cualquier otro gestor de paquetes) en los comandos anteriores.Al abrir los archivos compilados directamente desde tu sistema de archivos (usando el protocolo
file://), puedes encontrarte con errores CORS. Se recomienda un alojamiento estático con un servidor HTTP adecuado (como GitHub Pages, Netlify, Vercel, etc.) o iniciar un servidor local.
P: ¿Por qué no puedo guardar archivos?
La funcionalidad de guardado es compatible a partir de r2 versión 6.0.3 en adelante. Las versiones anteriores tenían una limitación en el lado de r2-wasm que desde entonces se ha resuelto.
P: ¿Por qué no se carga la vista de Grafo?
La vista de Grafo requiere r2 versión 6.0.9 o superior para funcionar correctamente.
P: ¿Qué navegadores son compatibles?
Si bien buscamos una amplia compatibilidad, actualmente hay problemas conocidos con Firefox. Para la experiencia más estable, recomendamos usar navegadores basados en Chromium (como Chrome, Edge o Brave).
P: ¿Cómo se maneja el binario de radare2?
El binario se descarga automáticamente en la primera carga y se almacena en caché localmente para uso futuro. Si prefieres no almacenarlo, hay una opción para deshabilitar el caché al inicio durante la selección de versión.
¡Las contribuciones son bienvenidas! Por favor, abre un issue o envía un pull request. Para mantener el proyecto alineado con sus objetivos principales, ten en cuenta las siguientes pautas:
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.