
Framework di reverse engineering e set di strumenti da riga di comando in stile UNIX.
Rizin è un framework di reverse engineering, nato come fork di radare2, con un focus su usabilità, funzionalità e pulizia del codice.
Rizin è portabile e può essere usato per analizzare binari, disassemblare codice, eseguire il debug di programmi, come strumento forense, come editor esadecimale da riga di comando scriptabile in grado di aprire file su disco, e molto altro!
Per saperne di più su Rizin potresti voler leggere il libro ufficiale di Rizin.
Consulta le istruzioni di installazione sulla nostra pagina web.
Usa meson per compilare e installare Rizin. Assicurati di avere una versione
aggiornata di meson (ad esempio installala con pip install meson se il tuo
sistema non ne fornisce una di almeno versione 0.55.0).
Clona questo repository:
$ git clone https://github.com/rizinorg/rizin
Poi compila e installa con:
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
Ora puoi usare rizin:
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
Per disinstallare rizin, esegui sudo ninja -C build uninstall.
Consulta BUILDING.md per maggiori informazioni sulla compilazione di Rizin.
Accogliamo con piacere qualsiasi tipo di contributo, dai refusi, alla documentazione, al refactoring, fino a funzionalità completamente nuove a cui potresti pensare. Prima di contribuire, ti chiediamo di leggere il file CONTRIBUTING.md, così da essere tutti sulla stessa lunghezza d'onda.
Consulta test/README.md.
Windows 7 e versioni successive, Apple macOS/iOS/iPadOS, GNU/Linux, [Dragonfly|Net|Free|Open]BSD, Android, QNX, Solaris/Illumos, Haiku, GNU/Darwin, GNU/Hurd.
i386, x86-64, ARM/ARM64, RISC-V, PowerPC, MIPS, AVR, SPARC, System Z (S390), SuperH, m68k, m680x, XAP, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, Renesas (V810, V850, RL78), CRIS, XAP, PIC, LM32, 8051, 6502, i4004, i8080, Propeller, Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, NIOS II, TMS320 (c54x, c55x, c55+, c64x), Hexagon, DCPU16, LANAI, MCORE, mcs96, RSP, C-SKY(MCore), VAX, AMD Am29000.
È supportato anche il seguente formato di bytecode:
Dalvik, EBC, Java, Lua, Python, WebAssembly, Brainfuck, Malbolge
ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, NE, LE, LX, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, ELF, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), DMP (Windows pagedump), WASM (binario WebAssembly), Commodore VICE emulator, QNX, Game Boy (Advance), ROM Nintendo DS e FIRM Nintendo 3DS.
Oltre allo strumento principale rizin, ci sono anche altri strumenti pensati per scopi specifici e
utili per lo scripting di shell o come strumenti autonomi separati:
rz-bin - fornisce ogni tipo di informazione sui formati binarirz-ar - elenca ed estrae i membri da archivi statici (.a e .lib)rz-asm - un assembler e disassembler da riga di comandorz-diff - uno strumento per confrontare due binari come dati grezzi o eseguibili analizzatirz-hash - permette di calcolare diversi hash o persino cifrare datirz-gg - un piccolo generatore di codice "eggs" utile per scopi di exploitationrz-find - analogo binario dello strumento find, permette di cercare pattern e maschere di bitrz-sign - strumento per creare, convertire e analizzare firme FLIRTrz-ax - una calcolatrice e convertitore di formati numericirz-run - uno strumento che permette di specificare l'ambiente di esecuzione e gli argomenti per il file sottoposto a debugForniamo un modo per interagire con Rizin dai linguaggi Python, Haskell, OCaml, Ruby, Rust e Go tramite rzpipe. Altri linguaggi, sebbene attualmente non supportati, potrebbero essere aggiunti facilmente.
Il nostro sito web e blog: https://www.rizin.re/
Unisciti alla nostra community Mattermost per discutere di Rizin, del suo sviluppo e di argomenti generali legati al progetto.
Forniamo anche i seguenti ponti parziali verso altre piattaforme di messaggistica: