
Полноценная браузерная платформа для обратной разработки, основанная на Rizin и работающая полностью на стороне клиента через WebAssembly.
RzWeb — это интерфейс реверсивной инженерии на основе браузера, работающий на Rizin, скомпилированном в WebAssembly. Перетащите бинарный файл в приложение и анализируйте его локально в браузере с постоянной сессией, доступом к терминалу, поддержкой кэшированного повторного открытия и выделенными представлениями для дизассемблирования, декомпиляции, перекрестных ссылок, графов потоков управления и остальных основных поверхностей анализа. Rizin работает в Web Worker, поэтому тяжелый анализ никогда не блокирует интерфейс.
Домашняя страница

Терминал

Дизассемблирование

Декомпилятор

Перекрестные ссылки

Граф потока управления

Шестнадцатеричный дамп

Строки

Импорты

Экспорты

Секции

Информация о бинарном файле

rzwasi, так что состояние анализа, поиск и последующие команды остаются активными в рамках одной сессии бинарного файла.rz. Скрипты можно загружать, сохранять и скачивать.Tab, выбором стрелками, поиском в терминале и настраиваемым минимальным количеством символов и максимальным количеством результатов.pdg/pdc) с подсветкой синтаксиса в стиле C и копированием в один клик.Ctrl/+) для нечеткого поиска функций и строк, поиска адреса и выполнения любой команды Rizin.RzWeb поддерживает форматы, поддерживаемые встроенной сборкой Rizin, включая:
Все работает локально в браузере. Файлы остаются на устройстве и загружаются только в память WebAssembly и хранилище браузера.
RzWeb не загружает бинарные файлы на сервер. Анализ, кэширование и повторное открытие происходят полностью в браузере через WebAssembly, IndexedDB и файловую систему в памяти, предоставляемую Emscripten.
ptrace, недоступны в песочницах браузера.rzwasi.git clone https://github.com/IndAlok/rzweb
cd rzweb
npm install
npm run dev
Фронтенд использует React, TypeScript, Tailwind CSS, Zustand, xterm.js и Cytoscape для рендеринга графов. Модуль Rizin WebAssembly работает внутри Web Worker, который управляет всеми нативными вызовами, доступом к файловой системе, разбором JSON и сохранением в IndexedDB; основной поток общается с ним через типизированную RPC-фасад, поэтому интерфейс никогда не блокируется анализом. Ядро реверсивной инженерии происходит из сопутствующего репозитория rzwasi, который собирает Rizin в WebAssembly и предоставляет как традиционную точку входа CLI, так и постоянный API сессии rzweb_*, используемый RzWeb.
Вопросы, идеи или нужна помощь? Присоединяйтесь к чату:
Разработано IndAlok
На базе Rizin, фреймворка для реверсивной инженерии с открытым исходным кодом.
CmdK0xAlt+1..9), палитры, боковой панели, настроек и справки по сочетаниям..rzdb, в которые встроен бинарный файл, так что сохраненный проект открывается с нуля одним щелчком без необходимости исходного файла; также принимаются сырые файлы .rzdb Rizin, если соответствующий бинарный файл уже открыт.