Lansarea framework-ului de reverse engineering Rizin 0.4.0 și GUI Cutter 2.1.0

A avut loc lansarea framework-ului de reverse engineering Rizin și a interfeței grafice asociate, Cutter. Proiectul Rizin a început ca un fork al framework-ului Radare2, continuând dezvoltarea acestuia cu un accent pe un API prietenos și pe analiza codului fără forenzică. De la fork, proiectul a trecut la un mecanism diferit de salvare a sesiunii ('proiectelor') sub formă de stare bazată pe serializare. În plus, baza de cod a fost semnificativ refăcută pentru a facilita întreținerea. Codul proiectului este scris în limbajul C și este distribuit sub licența LGPLv3.

Interfața grafică Cutter este scrisă în C++ folosind Qt și este distribuită sub licența GPLv3. Cutter, asemenea lui Rizin, se concentrează pe procesul de reverse engineering al programelor scrise în cod mașină sau bytecode (exemplu: JVM sau PYC). Există plugin-uri de decompilare pentru Cutter/Rizin bazate pe Ghidra, JSdec și RetDec.

Lansarea framework-ului de reverse engineering Rizin 0.4.0 și GUI Cutter 2.1.0

În noua versiune:

  • A fost adăugată suportul pentru crearea de semnături FLIRT, care pot fi apoi încărcate în IDA Pro;
  • În livrare este inclusă o bază de semnături standard pentru biblioteci populare;
  • A fost îmbunătățită recunoașterea funcțiilor și a șirurilor executabile pe Go pentru x86/x64/PowerPC/MIPS/ARM/RISC-V;
  • A fost implementat un nou limbaj de reprezentare intermediară RzIL bazat pe BAP Core Theory (limbaj similar SMT);
  • A fost adăugată posibilitatea de auto-determinare a adresei de bază pentru fișierele 'neprocesate';
  • A fost implementat suportul pentru încărcarea în modul de depanare a 'instantaneelor' de memorie bazate pe formatele Windows PageDump/Minidump;
  • A fost îmbunătățită interacțiunea cu debuggerele la distanță bazate pe WinDbg/KD.
  • În prezent, suportul pentru arhitecturile ARMv7/ARMv8, AVR, 6052, brainfuck a fost tradus pe noul RzIL. Pentru următoarea lansare, se preconizează finalizarea traducerii pentru SuperH, PowerPC și parțial pentru x86.

De asemenea, au fost lansate suplimentar:

  • rz-libyara – plugin pentru Rizin/Cutter pentru suportul încărcării și creării de semnături în format Yara;
  • rz-libdemangle – bibliotecă pentru decriptarea numelui funcțiilor pentru limbaje C++/ObjC/Rust/Swift/Java;
  • rz-ghidra – plugin pentru Rizin/Cutter pentru decompilare (pe baza codului C++ Ghidra);
  • jsdec – plugin pentru Rizin/Cutter pentru decompilare a unei dezvoltări originale;
  • rz-retdec – plugin pentru Rizin/Cutter pentru decompilare (pe baza RetDec);
  • rz-tracetest – utilitar pentru verificarea corectitudinii traducerii codului mașină în RzIL prin comparație cu o trasă de emulare (bazată pe QEMU, VICE).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster