
Une plateforme complète de rétro-ingénierie basée sur navigateur, construite sur Rizin, fonctionnant entièrement côté client via WebAssembly.
RzWeb est une interface de rétro-ingénierie basée sur un navigateur, propulsée par Rizin compilé en WebAssembly. Déposez un binaire dans l'application et analysez-le localement dans votre navigateur avec une session persistante, un accès au terminal, une prise en charge de la réouverture en cache, et des vues dédiées pour le désassemblage, la décompilation, les références croisées, les graphes de flot de contrôle, et le reste des principales surfaces d'analyse. Rizin s'exécute dans un Web Worker, de sorte que les analyses lourdes ne bloquent jamais l'interface utilisateur.
Page d'accueil

Terminal

Désassemblage

Décompilateur

Références croisées

Graphe de flot de contrôle

Vidage hexadécimal

Chaînes

Importations

Exportations

Sections

Informations sur le binaire

rzwasi associée, de sorte que l'état d'analyse, les recherches et les commandes de suivi restent actifs dans la même session binaire.rz synchrone, les scripts peuvent être importés, sauvegardés et exportés.Tab, sélection par touches fléchées, recherche dans le terminal, et configuration du nombre minimum de caractères et du nombre maximum de résultats retournés.pdg/pdc) avec coloration syntaxique de style C et copie en un clic.Ctrl/+) pour la recherche floue de fonctions et de chaînes, la navigation par adresse , et l'exécution de n'importe quelle commande Rizin.RzWeb suit les formats pris en charge par la construction Rizin intégrée, notamment :
Tout s'exécute localement dans le navigateur. Les fichiers restent sur l'appareil et sont chargés uniquement dans la mémoire WebAssembly et le stockage du navigateur.
RzWeb n'envoie pas de binaires vers un serveur. L'analyse, la mise en cache et la réouverture se déroulent entièrement dans le navigateur via WebAssembly, IndexedDB et le système de fichiers en mémoire exposé par Emscripten.
ptrace ne sont pas disponibles dans les sandbox des navigateurs.rzwasi actuelle.git clone https://github.com/IndAlok/rzweb
cd rzweb
npm install
npm run dev
Le frontend utilise React, TypeScript, Tailwind CSS, Zustand, xterm.js et Cytoscape pour le rendu des graphes. Le module WebAssembly de Rizin s'exécute dans un Web Worker qui possède tous les appels natifs, l'accès au système de fichiers, l'analyse JSON et la persistance IndexedDB ; le thread principal communique avec lui via une façade RPC typée, de sorte que l'interface utilisateur ne bloque jamais sur l'analyse. Le noyau de rétro-ingénierie provient du dépôt compagnon rzwasi, qui compile Rizin en WebAssembly et expose à la fois le point d'entrée CLI traditionnel et l'API de session persistante rzweb_* utilisée par RzWeb.
Des questions, des idées ou besoin d'aide ? Rejoignez le chat :
Construit par IndAlok
Propulsé par Rizin, le framework open-source de rétro-ingénierie.
CmdK0xAlt+1..9), la palette, la barre latérale, les paramètres et l'aide sur les raccourcis..rzdb autonomes qui intègrent le binaire, de sorte qu'un projet sauvegardé se rouvre à froid en un seul clic sans nécessiter le fichier original ; les fichiers .rzdb bruts de Rizin sont également acceptés lorsque le binaire correspondant est déjà ouvert.