Релиз на фреймворка за реверс-инженеринг Rizin 0.4.0 и GUI Cutter 2.1.0

Състоя се издаването на фреймворка за реверсионно инжиниране Rizin и свързания с него графичен интерфейс Cutter. Проектът Rizin започна като форк на фреймворка Radare2 и продължи развитието му с акцент на удобен API и фокус върху анализа на кода без форензика. От момента на форка, проектът премина на принципно различен механизъм за запазване на сесии („проекти“) под формата на състояние на базата на сериализация. Освен това, кодовата база е значително препроектирана за удобство на поддръжката. Кодът на проекта е написан на C и се разпространява под лиценз LGPLv3.

Графичният интерфейс Cutter е написан на C++ с използване на Qt и се разпространява под лиценз GPLv3. Cutter, подобно на Rizin, е насочен към обратното проектиране на програми в машинен код или байт код (например JVM или PYC). За Cutter/Rizin съществуват плъгини за декомпилация, базирани на Ghidra, JSdec и RetDec.

Релиз на фреймворка за реверс-инженеринг Rizin 0.4.0 и GUI Cutter 2.1.0

В новото издание:

  • Добавена е поддръжка за създаване на FLIRT сигнатури, които могат да бъдат заредени в IDA Pro;
  • В пакета е включена база от стандартни сигнатури за популярни библиотеки;
  • Подобрено е разпознаването на функции и низове в изпълними файлове на Go за x86/x64/PowerPC/MIPS/ARM/RISC-V;
  • Реализиран е нов език за междинно представяне RzIL на базата на BAP Core Theory (език, подобен на SMT);
  • Добавена е възможност за автоматично определяне на базовия адрес за «сурови» файлове;
  • Реализирана е поддръжка за зареждане в режим на отстраняване на грешки на «долни» копия на паметта, базирани на формати Windows PageDump/Minidump;
  • Подобрена е работата с отдалечени отладчици, базирани на WinDbg/KD.
  • Към момента поддръжката на новия RzIL е прехвърлена за архитектури ARMv7/ARMv8, AVR, 6052, brainfuck. За следващото издание е планирано завършването на прехвърлянето за SuperH, PowerPC и частично x86.

Също така са издадени допълнителни:

  • rz-libyara – плъгин за Rizin/Cutter за поддръжка на зареждане и създаване на сигнатури в Yara формат;
  • rz-libdemangle – библиотека за декодиране на имена на функции за езици C++/ObjC/Rust/Swift/Java;
  • rz-ghidra – плъгин за Rizin/Cutter за декомпилация (базирана на C++ кода на Ghidra);
  • jsdec – плъгин за Rizin/Cutter за декомпилация на оригинална разработка;
  • rz-retdec – плъгин за Rizin/Cutter за декомпилация (базирана на RetDec);
  • rz-tracetest – утилита за кръстосана проверка на коректността на транслацията на машинен код в RzIL чрез сравнение с трасировката на емуляция (базирана на QEMU, VICE).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster