De release van het Rizin reverse engineering framework en de bijbehorende grafische interface Cutter heeft plaatsgevonden. Het Rizin-project begon als een fork van het Radare2-framework en heeft zich verder ontwikkeld met een focus op een gebruiksvriendelijke API en het analyseren van code zonder forensisch onderzoek. Sinds de fork heeft het project een fundamenteel andere methode voor het opslaan van sessies (‘projecten’) geïntroduceerd in de vorm van status op basis van serialisatie. Bovendien is de codebasis aanzienlijk herschreven voor een betere onderhoudbaarheid. De projectcode is geschreven in C en wordt verspreid onder de LGPLv3-licentie.
De grafische interface Cutter is geschreven in C++ met behulp van Qt en wordt verspreid onder de GPLv3-licentie. Cutter, net als Rizin, is gericht op het proces van reverse engineering van software in machinecode of bytecode (bijvoorbeeld JVM of PYC). Voor Cutter/Rizin zijn er decompositie-plug-ins beschikbaar op basis van Ghidra, JSdec en RetDec.

In de nieuwe release:
- Ondersteuning voor het creëren van FLIRT-signaturen is toegevoegd, die later in IDA Pro kunnen worden geladen;
- In de levering is een database van standaardhandtekeningen voor populaire bibliotheken opgenomen;
- De herkenning van functies en strings van uitvoerbare bestanden op Go voor x86/x64/PowerPC/MIPS/ARM/RISC-V is verbeterd;
- Een nieuwe tussentaal RzIL is geïmplementeerd, gebaseerd op BAP Core Theory (SMT-achtige taal);
- De mogelijkheid voor automatische identificatie van het basisadres voor ‘ruwe’ bestanden is toegevoegd;
- Ondersteuning voor het uploaden in de debugmodus van ‘snapshot’-geheugen op basis van Windows PageDump/Minidump-formaten is gerealiseerd;
- De interactie met externe debuggers op basis van WinDbg/KD is verbeterd.
- Momenteel is de ondersteuning voor architecturen ARMv7/ARMv8, AVR, 6052, brainfuck overgezet naar de nieuwe RzIL. Voor de volgende release is gepland om de vertaling voor SuperH, PowerPC en gedeeltelijk x86 te voltooien.
Daarnaast zijn er ook uitgebracht:
- rz-libyara – een plug-in voor Rizin/Cutter voor ondersteuning bij het uploaden en creëren van handtekeningen in Yara-formaat;
- rz-libdemangle – een bibliotheek voor het ontcijferen van functienamen voor de talen C++/ObjC/Rust/Swift/Java;
- rz-ghidra – een plug-in voor Rizin/Cutter voor decompositie (gebaseerd op de C++-code van Ghidra);
- jsdec – een plug-in voor Rizin/Cutter voor decompositie van originele ontwikkeling;
- rz-retdec – een plug-in voor Rizin/Cutter voor decompositie (gebaseerd op RetDec);
- rz-tracetest – een cross-verificatietool voor de juistheid van de transformatie van machinecode naar RzIL door vergelijking met een emulatie-trace (gebaseerd op QEMU, VICE).
Bron: opennet.ru
