Pöördprojekteerimise raamistiku Rizin 0.4.0 ja GUI Cutter 2.1.0 väljaandmine

Toimus pöördprojekteerimise raamistik Rizin ja sellega seotud graafiline kest Cutter. Rizini projekt sai alguse Radare2 raamistiku hargist ja jätkas selle arendamist, keskendudes mugavale API-le ja keskendudes koodianalüüsile ilma kohtuekspertiisita. Alates hargist on projekt üle läinud põhimõtteliselt erinevale seansside (“projektide”) salvestamise mehhanismile serialiseerimisel põhineva oleku kujul. Lisaks on koodibaasi oluliselt ümber kujundatud, et muuta see paremini hooldatavaks. Projekti kood on kirjutatud C-keeles ja seda levitatakse LGPLv3 litsentsi all.

Cutteri graafiline kest on kirjutatud C++ keeles, kasutades Qt ja seda levitatakse GPLv3 litsentsi all. Cutter, nagu Rizin ise, on suunatud masinkoodi või baitkoodi (näiteks JVM või PYC) pöördprojekteerimise programmide protsessile. Cutteri/Rizini jaoks on dekompileerimispluginad, mis põhinevad Ghidral, JSdecil ja RetDecil.

Pöördprojekteerimise raamistiku Rizin 0.4.0 ja GUI Cutter 2.1.0 väljaandmine

Uues väljaandes:

  • Lisatud tugi FLIRT-allkirjade loomiseks, mida saab seejärel laadida IDA Pro-sse;
  • Pakett sisaldab populaarsete raamatukogude standardallkirjade andmebaasi;
  • Täiustatud funktsioonide ja käivitatavate failide ridade tuvastamine rakenduses Go for x86/x64/PowerPC/MIPS/ARM/RISC-V;
  • Rakendatud on uus vahepealne esituskeel RzIL, mis põhineb BAP Core Theoryl (SMT-laadne keel);
  • Lisatud võimalus "toores" failide baasaadressi automaatseks tuvastamiseks;
  • Rakendatud on silumisrežiimis Windows PageDump/Minidump vormingutel põhinevate mälupiltide laadimise tugi;
  • Täiustatud töö WinDbg/KD-l põhinevate kaugsilujatega.
  • Hetkel on ARMv7/ARMv8, AVR, 6052, brainfuck-arhitektuuride tugi üle viidud uuele RzIL-ile. Järgmiseks väljalaseks on plaanis lõpetada tõlge SuperH, PowerPC ja osaliselt x86 jaoks.

Lisaks välja antud ka:

  • rz-libyara – Rizin/Cutteri pistikprogramm, mis toetab Yara formaadis allkirjade laadimist ja loomist;
  • rz-libdemangle – funktsiooni nimede dekodeerimise teek C++/ObjC/Rust/Swift/Java keelte jaoks;
  • rz-ghidra – plugin Rizin/Cutter jaoks dekompileerimiseks (põhineb Ghidra C++ koodil);
  • jsdec – pistikprogramm Rizin/Cutteri jaoks algse arenduse dekompileerimiseks;
  • rz-retdec – pistikprogramm Rizin/Cutter jaoks dekompileerimiseks (põhineb RetDec);
  • rz-tracetest – utiliit masinkoodi RzIL-i tõlkimise õigsuse ristkontrollimiseks, võrreldes emulatsioonijäljega (põhineb QEMU-l, VICE-l).

Allikas: opennet.ru

Lisa kommentaar