
Una plataforma completa de ingeniería inversa basada en navegador, construida sobre Rizin, que se ejecuta completamente del lado del cliente mediante WebAssembly.
RzWeb es una interfaz de ingeniería inversa basada en navegador impulsada por Rizin compilado a WebAssembly. Arrastra un binario a la aplicación y analízalo localmente en tu navegador con una sesión persistente, acceso a terminal, soporte de reapertura en caché y vistas dedicadas para desensamblado, descompilación, referencias cruzadas, grafos de flujo de control y el resto de las principales superficies de análisis. Rizin se ejecuta en un Web Worker, por lo que los análisis pesados nunca bloquean la interfaz de usuario.
Página de inicio

Terminal

Desensamblado

Descompilador

Referencias cruzadas

Grafo de flujo de control

Volcado hexadecimal

Cadenas

Importaciones

Exportaciones

Secciones

Información del binario

rzwasi, de modo que el estado de análisis, las búsquedas y los comandos de seguimiento se mantienen activos dentro de la misma sesión de binario.rz síncrona; los scripts se pueden subir, guardar y descargar.Tab, selección con teclas de flecha, búsqueda dentro del terminal y caracteres mínimos y resultados máximos configurables.pdg/pdc) con resaltado de sintaxis estilo C y copia con un clic.Ctrl/Cmd+K) para búsqueda difusa de funciones y cadenas, búsqueda de dirección 0x y ejecución de cualquier comando de Rizin.Alt+1..9), la paleta, la barra lateral, la configuración y la ayuda de atajos..rzdb autocontenidos que incrustan el binario, de modo que un proyecto guardado se reabre en frío con un solo clic sin necesidad del archivo original; también se aceptan archivos .rzdb sin procesar de Rizin cuando el binario correspondiente ya está abierto.RzWeb sigue los formatos compatibles con la compilación de Rizin incluida, que incluyen:
Todo se ejecuta localmente en el navegador. Los archivos permanecen en el dispositivo y se cargan solo en la memoria de WebAssembly y el almacenamiento del navegador.
RzWeb no sube binarios a un servidor. El análisis, el almacenamiento en caché y la reapertura ocurren completamente en el navegador a través de WebAssembly, IndexedDB y el sistema de archivos en memoria expuesto por Emscripten.
ptrace no están disponibles en los entornos limitados del navegador.rzwasi actual.git clone https://github.com/IndAlok/rzweb
cd rzweb
npm install
npm run dev
El frontend utiliza React, TypeScript, Tailwind CSS, Zustand, xterm.js y Cytoscape para el renderizado de grafos. El módulo WebAssembly de Rizin se ejecuta dentro de un Web Worker que posee todas las llamadas nativas, acceso al sistema de archivos, análisis JSON y persistencia en IndexedDB; el hilo principal se comunica con él a través de una fachada RPC tipada, por lo que la UI nunca se bloquea durante el análisis. El núcleo de ingeniería inversa proviene del repositorio complementario rzwasi, que compila Rizin a WebAssembly y expone tanto el punto de entrada CLI tradicional como la API de sesión persistente rzweb_* utilizada por RzWeb.
¿Preguntas, ideas o necesitas ayuda? Únete al chat: