Framework-Veröffentlichung fĂŒr Reverse Engineering Rizin 0.4.0 und GUI Cutter 2.1.0

Die Veröffentlichung des Frameworks fĂŒr Reverse Engineering Rizin und der dazugehörigen grafischen OberflĂ€che Cutter fand statt. Das Projekt Rizin begann als Fork des Radare2-Frameworks und setzte seine Entwicklung mit einem Fokus auf eine benutzerfreundliche API und die Analyse von Code ohne Forensik fort. Seit dem Fork hat das Projekt auf ein grundlegend anderes Mechanismus zur Sitzungsverwaltung („Projekte“) auf der Basis von Serialisierung umgestellt. DarĂŒber hinaus wurde der Code erheblich ĂŒberarbeitet, um die Wartbarkeit zu verbessern. Der Projektcode ist in C geschrieben und unter der Lizenz LGPLv3 verfĂŒgbar.

Die grafische OberflĂ€che Cutter ist in C++ unter Verwendung von Qt geschrieben und wird unter der Lizenz GPLv3 verbreitet. Cutter, genauso wie Rizin, zielt auf den Prozess der RĂŒckentwicklung von Software in Maschinencode oder Bytecode (zum Beispiel JVM oder PYC) ab. Es gibt Dekompilierungs-Plugins fĂŒr Cutter/Rizin basierend auf Ghidra, JSdec und RetDec.

Framework-Veröffentlichung fĂŒr Reverse Engineering Rizin 0.4.0 und GUI Cutter 2.1.0

In der neuen Version:

  • Die UnterstĂŒtzung zur Erstellung von FLIRT-Signaturen wurde hinzugefĂŒgt, die dann in IDA Pro geladen werden können;
  • Das Paket enthĂ€lt eine Datenbank standardmĂ€ĂŸiger Signaturen fĂŒr gĂ€ngige Bibliotheken;
  • Die Erkennung von Funktionen und Strings in ausfĂŒhrbaren Dateien fĂŒr Go auf x86/x64/PowerPC/MIPS/ARM/RISC-V wurde verbessert;
  • Eine neue Zwischendarstellungssprache RzIL basierend auf der BAP Core Theory (Ă€hnlich SMT) wurde implementiert;
  • Die Möglichkeit zur automatischen Bestimmung der Basisadresse fĂŒr „rohe“ Dateien wurde hinzugefĂŒgt;
  • Die UnterstĂŒtzung fĂŒr das Laden von SpeicherauszĂŒgen im Debugging-Modus basierend auf den Windows PageDump/Minidump-Formaten wurde implementiert;
  • Die Arbeit mit Remote-Debuggern basierend auf WinDbg/KD wurde verbessert.
  • Aktuell wurden die UnterstĂŒtzung fĂŒr die Architekturen ARMv7/ARMv8, AVR, 6052, brainfuck auf die neue RzIL portiert. FĂŒr die nĂ€chste Version ist geplant, die Portierung fĂŒr SuperH, PowerPC und teilweise x86 abzuschließen.

ZusÀtzlich wurden veröffentlicht:

  • rz-libyara – ein Plugin fĂŒr Rizin/Cutter zur UnterstĂŒtzung beim Laden und Erstellen von Signaturen im Yara-Format;
  • rz-libdemangle – eine Bibliothek zur Dekodierung von Funktionsnamen fĂŒr die Sprachen C++/ObjC/Rust/Swift/Java;
  • rz-ghidra – ein Plugin fĂŒr Rizin/Cutter zur Dekompilierung (basierend auf C++-Code von Ghidra);
  • jsdec – ein Plugin fĂŒr Rizin/Cutter zur Dekompilierung von Originalentwicklungen;
  • rz-retdec – ein Plugin fĂŒr Rizin/Cutter zur Dekompilierung (basierend auf RetDec);
  • rz-tracetest – ein Dienstprogramm zur KreuzprĂŒfung der Korrektheit der Übersetzung von Maschinencode in RzIL durch Vergleich mit einem Emulationstrace (basierend auf QEMU, VICE).

Quelle: opennet.ru

60GB SSD 8Gb DDR4