Lançamento do framework de engenharia reversa Rizin 0.4.0 e GUI Cutter 2.1.0

Foi lançado o framework de reverse engineering Rizin e sua interface gráfica associada, Cutter. O projeto Rizin começou como um fork do framework Radare2 e continuou seu desenvolvimento com foco em uma API amigável e na análise de código sem a necessidade de forense. Desde o fork, o projeto adotou um mecanismo de salvamento de sessão ("projetos") baseado em um novo sistema de serialização. Além disso, a base de código foi significativamente reformulada para facilitar sua manutenção. O código do projeto é escrito em C e é distribuído sob a licença LGPLv3.

A interface gráfica Cutter é escrita em C++ utilizando Qt e é distribuída sob a licença GPLv3. Tanto o Cutter quanto o próprio Rizin são voltados para o processo de reverse engineering de programas em código de máquina ou bytecode (como JVM ou PYC). Para Cutter/Rizin existem plugins de descompilação baseados em Ghidra, JSdec e RetDec.

Lançamento do framework de engenharia reversa Rizin 0.4.0 e GUI Cutter 2.1.0

No novo lançamento:

  • Apoio adicionado para a criação de assinaturas FLIRT, que podem ser carregadas no IDA Pro;
  • Foi incluído um banco de dados com assinaturas padrão para bibliotecas populares;
  • A melhoria do reconhecimento de funções e strings em arquivos executáveis escritos em Go para x86/x64/PowerPC/MIPS/ARM/RISC-V;
  • Implementado um novo idioma de representação intermediária RzIL baseado na BAP Core Theory (uma linguagem semelhante ao SMT);
  • Adicionada a capacidade de auto-detecção do endereço base para arquivos "brutos";
  • Suporte implementado para a carga em modo de depuração de "snapshots" de memória baseados nos formatos Windows PageDump/Minidump;
  • Melhorado o funcionamento com depuradores remotos baseados em WinDbg/KD.
  • Atualmente, o suporte para a nova RzIL abrange as arquiteturas ARMv7/ARMv8, AVR, 6052 e brainfuck. O suporte para SuperH, PowerPC e parcialmente x86 está previsto para ser finalizado no próximo lançamento.

Além disso, foram lançados:

  • rz-libyara – um plugin para Rizin/Cutter para suporte de carga e criação de assinaturas no formato Yara;
  • rz-libdemangle – uma biblioteca de demangling de nomes de funções para as linguagens C++/ObjC/Rust/Swift/Java;
  • rz-ghidra – um plugin para Rizin/Cutter para descompilação (baseado no código C++ do Ghidra);
  • jsdec – um plugin para Rizin/Cutter para descompilação de desenvolvimento original;
  • rz-retdec – um plugin para Rizin/Cutter para descompilação (baseado em RetDec);
  • rz-tracetest – uma ferramenta de verificação cruzada da correção da translação de código de máquina para RzIL, comparando com um rastreamento de emulação (usando QEMU, VICE).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster