
Framework de rétro-ingénierie de type UNIX et ensemble d'outils en ligne de commande.
Rizin est un framework de rétro-ingénierie, né d'un fork de radare2, axé sur l'ergonomie, les fonctionnalités et la propreté du code.
Rizin est portable et peut être utilisé pour analyser des binaires, désassembler du code, déboguer des programmes, comme outil forensique, comme éditeur hexadécimal en ligne de commande scriptable capable d'ouvrir des fichiers disque, et bien plus encore !
Pour en savoir plus sur Rizin, vous pouvez consulter le livre officiel de Rizin.
Consultez les instructions d'installation sur notre page web.
Utilisez meson pour compiler et installer Rizin. Assurez-vous d'avoir une version à jour
de meson (par exemple, installez-la avec pip install meson si votre système n'en
fournit pas une version au moins 0.55.0).
Clonez ce dépôt :
$ git clone https://github.com/rizinorg/rizin
Puis compilez et installez avec :
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
Vous pouvez maintenant utiliser rizin :
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
Pour désinstaller rizin, exécutez sudo ninja -C build uninstall.
Veuillez consulter BUILDING.md pour plus d'informations sur la compilation de Rizin.
Nous accueillons très favorablement tout type de contribution, des fautes de frappe à la documentation, en passant par le refactoring, jusqu'à des fonctionnalités entièrement nouvelles auxquelles vous pourriez penser. Avant de contribuer, nous vous invitons à lire le fichier CONTRIBUTING.md, afin que nous soyons tous sur la même longueur d'onde.
Consultez test/README.md.
Windows 7 et versions ultérieures, 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.
Il existe également une prise en charge des formats de bytecode suivants :
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 (WebAssembly binary), Commodore VICE emulator, QNX, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs.
Outre l'outil principal rizin, il existe également d'autres outils adaptés à des besoins spécifiques et
utiles pour l'écriture de scripts shell ou comme outils autonomes distincts :
rz-bin - fournit toutes sortes d'informations sur les formats binairesrz-ar - liste et extrait les membres d'archives statiques (.a et .lib)rz-asm - un assembleur et désassembleur en ligne de commanderz-diff - un outil pour comparer deux binaires en tant que données brutes ou exécutables analysésrz-hash - permet de calculer différents hachages ou même de chiffrer des donnéesrz-gg - un petit générateur de code « eggs » utile pour l'exploitationrz-find - équivalent binaire de l'outil find, permettant de rechercher des motifs et des masques binairesrz-sign - outil pour créer, convertir et analyser les signatures FLIRTrz-ax - une calculatrice et un convertisseur de formats numériquesrz-run - un outil permettant de spécifier l'environnement d'exécution et les arguments du fichier déboguéNous offrons un moyen d'interagir avec Rizin depuis Python, Haskell, OCaml, Ruby, Rust et Go via rzpipe. D'autres langages, bien que non pris en charge actuellement, pourraient être facilement ajoutés.
Notre site web et blog : https://www.rizin.re/
Rejoignez notre communauté Mattermost pour discuter de Rizin, de son développement et de sujets généraux liés au projet.
Nous fournissons également les ponts partiels suivants vers d'autres plateformes de messagerie :