Va tenir lloc el llançament del marc per a l'enginyeria inversa Rizin i l'intèrpret gràfic associat Cutter. El projecte Rizin va començar com una bifurcació del marc Radare2 i va continuar el seu desenvolupament amb un èmfasi en una API convenient i un enfocament en l'anàlisi de codi sense forense. Des de la bifurcació, el projecte ha canviat a un mecanisme fonamentalment diferent per desar sessions ("projectes") en forma d'estat basat en la serialització. A més, la base de codi s'ha redissenyat significativament per fer-la més fàcil de mantenir. El codi del projecte està escrit en C i es distribueix sota la llicència LGPLv3.
L'intèrpret d'ordres gràfic de Cutter està escrit en C++ amb Qt i es distribueix sota la llicència GPLv3. Cutter, com el mateix Rizin, està dirigit al procés de programes d'enginyeria inversa en codi màquina o bytecode (per exemple, JVM o PYC). Hi ha complements de descompilació per a Cutter/Rizin basats en Ghidra, JSdec i RetDec.
A la nova versió:
- S'ha afegit suport per crear signatures FLIRT, que després es poden carregar a IDA Pro;
- El paquet inclou una base de dades de signatures estàndard per a biblioteques populars;
- Reconeixement millorat de funcions i línies de fitxers executables a Go per a x86/x64/PowerPC/MIPS/ARM/RISC-V;
- S'ha implementat un nou llenguatge de representació intermedi RzIL basat en BAP Core Theory (llenguatge semblant a SMT);
- S'ha afegit la possibilitat de detectar automàticament l'adreça base dels fitxers "crues";
- S'ha implementat el suport per carregar "instantànies" de memòria basades en formats de Windows PageDump/Minidump en mode de depuració;
- Treball millorat amb depuradors remots basats en WinDbg/KD.
- De moment, el suport per a les arquitectures ARMv7/ARMv8, AVR, 6052, brainfuck s'ha transferit al nou RzIL. En el proper llançament està previst completar la traducció per a SuperH, PowerPC i parcialment x86.
També s'ha publicat:
- rz-libyara: connector per a Rizin/Cutter per suportar la càrrega i la creació de signatures en format Yara;
- rz-libdemangle: biblioteca de descodificació de noms de funció per a llenguatges C++/ObjC/Rust/Swift/Java;
- rz-ghidra – connector per a Rizin/Cutter per a la descompilació (basat en el codi Ghidra C++);
- jsdec – connector per a Rizin/Cutter per descompilar el desenvolupament original;
- rz-retdec – connector per a Rizin/Cutter per a la descompilació (basat en RetDec);
- rz-tracetest: una utilitat per comprovar la correcció de la traducció del codi màquina a RzIL en comparació amb una traça d'emulació (basada en QEMU, VICE).
Font: opennet.ru