
Rizin 기반의 완전한 브라우저 기반 리버스 엔지니어링 플랫폼으로, WebAssembly를 통해 전적으로 클라이언트 측에서 실행됩니다.
RzWeb은 WebAssembly로 컴파일된 Rizin을 기반으로 하는 브라우저 기반 리버스 엔지니어링 인터페이스입니다. 바이너리를 앱에 드롭하여 브라우저에서 로컬로 분석할 수 있으며, 영구 세션, 터미널 액세스, 캐시된 재열기 지원, 디스어셈블리, 디컴파일, 크로스 레퍼런스, 제어 흐름 그래프 및 기타 주요 분석 표면을 위한 전용 뷰를 제공합니다. Rizin은 Web Worker에서 실행되므로, 무거운 분석 작업이 UI를 차단하지 않습니다.
홈페이지

터미널

디스어셈블리

디컴파일러

크로스 레퍼런스

제어 흐름 그래프

헥스 덤프

문자열

임포트

익스포트

섹션

바이너리 정보

rzwasi 빌드를 통한 영구 Rizin 세션으로, 분석 상태, 탐색 및 후속 명령이 동일한 바이너리 세션 내에서 유지됩니다.rz API를 사용하는 JS를 실행할 수 있으며, 스크립트를 업로드, 저장 및 다운로드할 수 있습니다.Tab 완성, 화살표 키 선택, 터미널 내 찾기, 그리고 구성 가능한 최소 문자 및 최대 반환 결과를 지원합니다.pdg/pdc)로 C 스타일 구문 강조 및 원클릭 복사를 제공합니다.Ctrl/Cmd+K): 퍼지 함수 및 문자열 검색, 0x 주소 탐색, 모든 Rizin 명령 실행.Alt+1..), 팔레트, 사이드바, 설정 및 단축키 도움말.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 모듈은 모든 네이티브 호출, 파일 시스템 액세스, JSON 파싱 및 IndexedDB 영속화를 담당하는 Web Worker 내에서 실행되며, 메인 스레드는 타입이 지정된 RPC 퍼사드를 통해 통신하므로 UI가 분석 중에 차단되지 않습니다. 리버스 엔지니어링 코어는 동반 rzwasi 저장소에서 제공되며, 이 저장소는 Rizin을 WebAssembly로 빌드하고 전통적인 CLI 진입점과 RzWeb에서 사용하는 영구 rzweb_* 세션 API를 모두 노출합니다.
질문, 아이디어 또는 도움이 필요하신가요? 채팅에 참여하세요:
제작: IndAlok
기반: Rizin, 오픈 소스 리버스 엔지니어링 프레임워크.
9.rzdb 프로젝트 파일로 저장하고 다시 열 수 있어, 저장된 프로젝트는 원본 파일 없이 한 번의 클릭으로 콜드 오픈됩니다. 또한 일치하는 바이너리가 이미 열려 있는 경우 원시 Rizin .rzdb 파일도 허용됩니다.