
Framework de engenharia reversa e conjunto de ferramentas de linha de comando no estilo UNIX.
Rizin é um framework de engenharia reversa, nascido como um fork do radare2, com foco em usabilidade, recursos e limpeza.
Rizin é portátil e pode ser usado para analisar binários, desmontar código, depurar programas, como ferramenta forense, como um editor hexadecimal de linha de comando scriptável capaz de abrir arquivos de disco, e muito mais!
Para saber mais sobre o Rizin, você pode querer ler o livro oficial do Rizin.
Veja as instruções de instalação em nossa página web.
Use meson para compilar e instalar o Rizin. Por favor, certifique-se de obter um meson atualizado
(por exemplo, instale-o com pip install meson se o seu sistema não fornecer
um que seja pelo menos a versão 0.55.0).
Clone este repositório:
$ git clone https://github.com/rizinorg/rizin
Em seguida, compile e instale com:
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
Agora você pode usar rizin:
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
Para desinstalar o rizin, execute sudo ninja -C build uninstall.
Por favor, dê uma olhada em BUILDING.md para mais informações sobre como compilar o Rizin.
Aceitamos com muito prazer qualquer tipo de contribuição, desde erros de digitação, passando por documentação, até refatoração, chegando a recursos totalmente novos que você possa imaginar. Antes de contribuir, gostaríamos que você lesse o arquivo CONTRIBUTING.md, para que todos possamos estar na mesma página.
Veja test/README.md.
Windows 7 e superiores, 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.
Também há suporte para os seguintes 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.
Além da ferramenta principal rizin, também existem outras ferramentas adaptadas para fins específicos e
úteis para shell scripting ou como ferramentas independentes:
rz-bin - fornece todos os tipos de informação sobre formatos bináriosrz-ar - lista e extrai membros de arquivos estáticos (.a e .lib)rz-asm - um montador e desmontadores de linha de comandorz-diff - uma ferramenta para comparar dois binários como dados brutos ou executáveis analisadosrz-hash - permite calcular diferentes hashes ou até mesmo criptografar dadosrz-gg - um pequeno gerador de código "eggs" útil para fins de exploraçãorz-find - análogo binário da ferramenta find, permitindo pesquisar padrões e máscaras de bitsrz-sign - ferramenta para criar, converter e analisar assinaturas FLIRTrz-ax - uma calculadora e conversor de formatos numéricosrz-run - uma ferramenta que permite especificar o ambiente de execução e argumentos para o arquivo depuradoFornecemos uma maneira de interagir com o Rizin a partir das linguagens Python, Haskell, OCaml, Ruby, Rust e Go por meio do rzpipe. Outras linguagens, embora atualmente não suportadas, podem ser facilmente adicionadas.
Nosso site e blog: https://www.rizin.re/
Junte-se à nossa comunidade no Mattermost para discutir o Rizin, seu desenvolvimento e tópicos gerais relacionados ao projeto.
Também fornecemos as seguintes pontes parciais para outras plataformas de mensagens: