Rizin est une fourche du cadre d'ingénierie inverse de Radare2 en mettant l'accent sur la convivialité, les fonctionnalités de travail et la propreté du code.
Rizin est portable et il peut être utilisé pour analyser les binaires, le code de démonstration, les programmes de débogage, en tant qu'outil médico-légal, en tant qu'éditeur hexadécimal de ligne de commande scriptable capable d'ouvrir des fichiers de disque, et bien plus encore!
Pour en savoir plus sur Rizin, vous voudrez peut-être lire le livre officiel de Rizin.
Regardez les instructions d'installation sur notre page Web.
Utilisez meson pour compiler et installer Rizin. Assurez-vous d'obtenir un meson mis à jour (par exemple, obtenez-le avec pip install meson si votre système n'en fournit pas un qui est au moins la version 0.55.0 ).
Cloner ce référentiel:
$ 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 le bâtiment Rizin.
Nous accueillons très bien toute sorte de contributions, des fautes de frappe, à la documentation, à la refactorisation, à des fonctionnalités complètement nouvelles auxquelles vous pourriez penser. Avant de contribuer, nous aimerions que vous lisiez le fichier contribution.md, afin que nous puissions tous être sur la même page.
Regardez Test / Readme.md.
Windows 7 et plus, 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 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 Exécutable, ZIMG, MBN / SBL BOOTLODUDER), Elf Coredump, MDMP (Window WASM (WebAssembly Binary), vice-émulateur de commodore, QNX, Game Boy (Advance), Nintendo DS ROMS et Nintendo 3DS.
En dehors de l'outil principal rizin , il existe également d'autres outils adaptés à des fins spécifiques et utiles pour les scripts de coquille ou comme outils autonomes séparés:
rz-bin - fournit toutes sortes d'informations sur les formats binairesrz-asm - un assembleur de commande et des désassemblantrz-diff - Un outil pour comparer deux binaires sous forme de données brutes ou analysé les exécutablesrz-hash - permet de calculer différents hachages ou même crypter des donnéesrz-gg - un petit générateur de code "Eggs" utile à des fins d'exploitationrz-find - analogue binaire de l'outil find , permettant de rechercher des modèles et des masques bitsrz-sign - outil pour créer, convertir et analyser les signatures de flirtrz-ax - une calculatrice et un convertisseur de format numériquerz-run - un outil qui permet de spécifier l'environnement de course et les arguments pour le fichier débogué Nous fournissons un moyen d'interagir avec Rizin de Python, Haskell, OCAML, Ruby, Rust et GO Langues à travers Rzpipe. D'autres langues, mais pas actuellement prises en charge, pourraient être facilement ajoutées.
Notre site Web et blog: https://www.rizin.re/
Rejoignez notre communauté la plus importante pour discuter de Rizin, de son développement et des sujets généraux liés au projet.
Nous fournissons également les ponts partiels suivants à d'autres plates-formes de messagerie: