Rizin es una bifurcación del marco de ingeniería inversa de RADARE2 con un enfoque en la usabilidad, las características de trabajo y la limpieza del código.
Rizin es portátil y se puede utilizar para analizar binarios, desmontar código, programas de depuración, como una herramienta forense, como un editor hexadecimal de línea de comandos scriptable capaz de abrir archivos de disco, ¡y mucho más!
Para obtener más información sobre Rizin, es posible que desee leer el libro oficial de Rizin.
Mire las instrucciones de instalación en nuestra página web.
Use meson para compilar e instalar rizin. Asegúrese de obtener un meson actualizado (por ejemplo, obtenerlo con pip install meson si su sistema no proporciona uno que sea al menos la versión 0.55.0 ).
Clon este repositorio:
$ git clone https://github.com/rizinorg/rizin
Luego compile e instale 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, ejecute sudo ninja -C build uninstall .
Eche un vistazo al edificio. MD para obtener más información sobre la construcción de Rizin.
Damos la bienvenida a cualquier tipo de contribuciones, desde errores tipográficos, hasta la documentación, hasta refactorizar, hasta características completamente nuevas que puede pensar. Antes de contribuir, nos gustaría que lea el archivo contribuyendo.md, para que todos podamos estar en la misma página.
Mire la prueba/readme.md.
Windows 7 y superior, 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) 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, LANAI, LANAI, LANAI, LANAI, LANAI, LANAI, LANAI, LANAI, LANAI, LANAI, LANAI, LANAI. MCS96, RSP, C-SKY (MCORE), VAX, AMD AM29000.
También hay soporte para los siguientes formatos ByTecode:
Dalvik, EBC, Java, Lua, Python, WebAssembly, Brainfuck, Malbolge
Elf, mach-o, fatmach-o, PE, PE+, MZ, MZ, Coff, OMF, NE, LE, LX, TE, XBE, BIOS/UEFI, DyldCache, Dex, Art, CGC, Elf, clase Java, Imagen de arranque de Android, Ejecutable de Plan9, Zimg, MBN/SBL Bootloader, Effere Pagedump), WASM (WebAssembly Binary), Commodore Vice Emulator, QNX, Game Boy (Advance), Nintendo DS ROMS y Nintendo 3DS Firms.
Además de la herramienta principal rizin , también hay otras herramientas adaptadas para fines específicos y útiles para scripting de carcasa o como herramientas independientes separadas:
rz-bin : proporciona todo tipo de información sobre formatos binariosrz-asm : un ensamblador de línea de comandos y desastresrz-diff : una herramienta para comparar dos binarios como datos sin procesar o ejecutables analizadosrz-hash : permite calcular diferentes hash o incluso datos en cifradorz-gg : un pequeño generador de código de "huevos" útil para fines de explotaciónrz-find - Analógico binario de find Tool, que permite buscar patrones y máscaras de bitsrz-sign - Herramienta para crear, convertir y analizar firmas de coqueteorz-ax : un convertidor de formato de calculadora y númerorz-run : una herramienta que permite especificar la ejecución del entorno y los argumentos para el archivo depurado Proporcionamos una forma de interactuar con Rizin de Python, Haskell, Ocaml, Ruby, Rust y Go Languages a través de Rzpipe. Otros idiomas, aunque actualmente no son compatibles, podrían agregarse fácilmente.
Nuestro sitio web y blog: https://www.rizin.re/
Únase a nuestra comunidad más importante para discutir Rizin, su desarrollo y temas generales relacionados con el proyecto.
También proporcionamos los siguientes puentes parciales a otras plataformas de mensajería: