Vydání frameworku pro reverzní inženýrství Rizin 0.4.0 a GUI Cutter 2.1.0

Bylo vydáno framework pro reverzní inženýrství Rizin a s ním související grafické rozhraní Cutter. Projekt Rizin začal jako fork frameworku Radare2 a pokračoval ve svém vývoji s důrazem na uživatelsky přívětivé API a zaměřením na analýzu kódu bez forenziky. Od doby forku projekt přešel na zcela odlišný mechanismus ukládání relací („projektů“) ve formě stavu na základě serializace. Kromě toho byla kódová základna výrazně přepracována s ohledem na snadnost údržby. Kód projektu je napsán v jazyce C a je distribuován pod licencí LGPLv3.

Grafické rozhraní Cutter je napsáno v C++ se využitím Qt a je distribuováno pod licencí GPLv3. Cutter, stejně jako samotný Rizin, je zaměřen na proces reverzního inženýrství programů napsaných v strojovém kódu nebo bajtkódu (např. JVM nebo PYC). Pro Cutter/Rizin existují pluginy pro dekompilaci založené na Ghidra, JSdec a RetDec.

Vydání frameworku pro reverzní inženýrství Rizin 0.4.0 a GUI Cutter 2.1.0

V novém vydání:

  • Byla přidána podpora pro vytváření sigantur FLIRT, které pak mohou být načteny do IDA Pro;
  • Do dodávky byla zahrnuta databáze standardních sigantur pro populární knihovny;
  • Bylo zlepšeno rozpoznávání funkcí a řetězců spustitelných souborů pro Go na x86/x64/PowerPC/MIPS/ARM/RISC-V;
  • Byl implementován nový jazyk mezi-reprezentace RzIL na základě BAP Core Theory (jazyk podobný SMT);
  • Byla přidána možnost automatického určení základní adresy pro „syrové“ soubory;
  • Byla implementována podpora pro načítání ve ladicím režimu „snapshotů“ paměti na základě formátů Windows PageDump/Minidump;
  • Bylo zlepšeno fungování s vzdálenými ladicími nástroji na základě WinDbg/KD.
  • V současné době byla do nového RzIL převedena podpora architektur ARMv7/ARMv8, AVR, 6052, brainfuck. Na další vydání se plánuje dokončení převodu pro SuperH, PowerPC a částečně x86.

Byly také navíc vydány:

  • rz-libyara – plugin pro Rizin/Cutter pro podporu načítání a vytváření sigantur ve formátu Yara;
  • rz-libdemangle – knihovna pro dešifrování názvů funkcí pro jazyky C++/ObjC/Rust/Swift/Java;
  • rz-ghidra – plugin pro Rizin/Cutter pro dekompilaci (na základě C++ kódu Ghidra);
  • jsdec – plugin pro Rizin/Cutter pro dekompilaci originálního vývoje;
  • rz-retdec – plugin pro Rizin/Cutter pro dekompilaci (na základě RetDec);
  • rz-tracetest – nástroj pro křížovou kontrolu správnosti translace strojového kódu do RzIL porovnáním s trasou emulace (na základě QEMU, VICE).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster