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.

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
