Megtörtént a Rizin reverse engineering keretrendszerének és a hozzá tartozó grafikus shell Cutter kiadása. A Rizin projekt a Radare2 keretrendszer elágazásaként indult, és folytatta a fejlesztését, hangsúlyt fektetve a kényelmes API-ra és a kriminalisztika nélküli kódelemzésre. Az elágazás óta a projekt egy alapvetően más mechanizmusra vált át a munkamenetek („projektek”) elmentésére, szerializáción alapuló állapot formájában. Emellett a kódbázist is jelentősen átalakították, hogy karbantarthatóbb legyen. A projekt kódja C nyelven íródott, és az LGPLv3 licenc alatt kerül terjesztésre.
A Cutter grafikus shell C++ nyelven íródott Qt használatával, és a GPLv3 licenc alatt terjeszthető. A Cutter, akárcsak maga a Rizin, a gépi kódban vagy bájtkódban (például JVM vagy PYC) történő visszafejtési programok folyamatára irányul. Vannak dekompilációs bővítmények a Cutter/Rizin számára a Ghidra, JSdec és RetDec alapján.
Az új kiadásban:
- Hozzáadott támogatás a FLIRT aláírások létrehozásához, amelyek ezután betölthetők az IDA Pro-ba;
- A csomag tartalmazza a népszerű könyvtárak szabványos aláírásainak adatbázisát;
- A Go for x86/x64/PowerPC/MIPS/ARM/RISC-V futtatható fájlok funkcióinak és sorainak jobb felismerése;
- Megvalósításra került egy új, a BAP Core Theory-n (SMT-szerű nyelv) alapuló RzIL köztes reprezentációs nyelv;
- A „nyers” fájlok alapcímének automatikus felismerésének képessége hozzáadva;
- Megvalósult a Windows PageDump/Minidump formátumokon alapuló memória „pillanatképek” betöltésének támogatása hibakeresési módban;
- Továbbfejlesztett munkavégzés a WinDbg/KD alapú távoli hibakeresőkkel.
- Jelenleg az ARMv7/ARMv8, AVR, 6052, brainfuck architektúrák támogatása átkerült az új RzIL-be. A következő kiadásra a tervek szerint elkészül a SuperH, PowerPC és részben az x86 fordítása.
Ezenkívül megjelent még:
- rz-libyara – a Rizin/Cutter beépülő modulja, amely támogatja a Yara formátumú aláírások betöltését és létrehozását;
- rz-libdemangle – függvénynév-dekódoló könyvtár C++/ObjC/Rust/Swift/Java nyelvekhez;
- rz-ghidra – bővítmény a Rizin/Cutterhez a dekompilációhoz (Ghidra C++ kód alapján);
- jsdec – a Rizin/Cutter bővítmény az eredeti fejlesztés visszafordításához;
- rz-retdec – a Rizin/Cutter beépülő modulja a dekompilációhoz (RetDec alapján);
- rz-tracetest – egy segédprogram a gépi kód RzIL-be fordításának helyességének keresztellenőrzésére egy emulációs nyomkövetéssel összehasonlítva (QEMU, VICE alapján).
Forrás: opennet.ru