
Framework de ingeniería inversa y conjunto de herramientas de línea de comandos de tipo UNIX.
Rizin es un framework de ingeniería inversa, nacido como un fork de radare2, con un enfoque en la usabilidad, las funcionalidades y la limpieza.
Rizin es portátil y se puede utilizar para analizar binarios, desensamblar código, depurar programas, como herramienta forense, como editor hexadecimal de línea de comandos programable capaz de abrir archivos de disco, ¡y mucho más!
Para aprender más sobre Rizin, puedes leer el libro oficial de Rizin.
Consulta las instrucciones de instalación en nuestra página web.
Usa meson para compilar e instalar Rizin. Asegúrate de obtener un meson
actualizado (p. ej., consíguelo con pip install meson si tu sistema no proporciona
uno que sea al menos la versión 0.55.0).
Clona este repositorio:
$ git clone https://github.com/rizinorg/rizin
Luego compílalo e instálalo con:
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
Ahora puedes usar rizin:
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
Para desinstalar rizin, ejecuta sudo ninja -C build uninstall.
Por favor, echa un vistazo a BUILDING.md para obtener más información sobre cómo compilar Rizin.
Agradecemos mucho cualquier tipo de contribución, desde erratas, hasta documentación, refactorización, e incluso funciones completamente nuevas que se te ocurran. Antes de contribuir, nos gustaría que leyeras el archivo CONTRIBUTING.md, para que todos estemos en la misma página.
Consulta test/README.md.
Windows 7 y versiones posteriores, 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.
También hay soporte para los siguientes formatos de 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 (WebAssembly binary), Commodore VICE emulator, QNX, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs.
Además de la herramienta principal rizin, también hay otras herramientas diseñadas para fines específicos y
útiles para scripting de shell o como herramientas independientes por separado:
rz-bin - proporciona todo tipo de información sobre formatos binariosrz-ar - lista y extrae miembros de archivos estáticos (.a y .lib)rz-asm - un ensamblador y desensambladores de línea de comandosrz-diff - una herramienta para comparar dos binarios como datos brutos o ejecutables analizadosrz-hash - permite calcular diferentes hashes o incluso cifrar datosrz-gg - un pequeño generador de código «eggs» útil para fines de explotaciónrz-find - análogo binario de la herramienta find, que permite buscar patrones y máscaras de bitsrz-sign - herramienta para crear, convertir y parsear firmas FLIRTrz-ax - una calculadora y conversor de formatos numéricosrz-run - una herramienta que permite especificar el entorno de ejecución y los argumentos para el archivo depuradoProporcionamos una forma de interactuar con Rizin desde los lenguajes Python, Haskell, OCaml, Ruby, Rust y Go a través de rzpipe. Otros lenguajes, aunque actualmente no compatibles, podrían añadirse fácilmente.
Nuestro sitio web y blog: https://www.rizin.re/
Únete a nuestra comunidad de Mattermost para hablar sobre Rizin, su desarrollo y temas generales relacionados con el proyecto.
También proporcionamos los siguientes puentes parciales a otras plataformas de mensajería: