Нашри чаҳорчӯбаи муҳандисии баръакс Rizin 0.4.0 ва GUI Cutter 2.1.0

Нашри чаҳорчӯбаи муҳандисии баръакс Ризин ва қабати графикии марбут ба Cutter сурат гирифт. Лоиҳаи Ризин ҳамчун як чаҳорчӯбаи Radare2 оғоз ёфт ва рушди худро бо таваҷҷӯҳ ба API мувофиқ ва тамаркуз ба таҳлили код бидуни экспертизаи криминалистӣ идома дод. Аз замони фарк, лоиҳа ба як механизми куллан фарқкунандаи захира кардани сессияҳо ("лоиҳаҳо") дар шакли давлат дар асоси силсиласозӣ гузашт. Илова бар ин, базаи рамзӣ ба таври назаррас аз нав тарҳрезӣ шудааст, то онро нигоҳдорӣ бештар кунад. Рамзи лоиҳа дар C навишта шудааст ва таҳти иҷозатномаи LGPLv3 паҳн карда мешавад.

Қабули графикии Cutter дар C++ бо истифода аз Qt навишта шудааст ва таҳти иҷозатномаи GPLv3 паҳн карда мешавад. Cutter, ба монанди худи Ризин, ба раванди барномаҳои муҳандисии баръакс дар коди мошин ё байткод (масалан JVM ё PYC) нигаронида шудааст. Барои Cutter/Rizin дар асоси Ghidra, JSdec ва RetDec плагинҳои декомпиляция мавҷуданд.

Нашри чаҳорчӯбаи муҳандисии баръакс Rizin 0.4.0 ва GUI Cutter 2.1.0

Дар нашри нав:

  • Дастгирии иловашуда барои эҷоди имзоҳои FLIRT, ки пас аз он метавонад ба IDA Pro бор карда шавад;
  • Маҷмӯа базаи имзоҳои стандартиро барои китобхонаҳои маъмул дар бар мегирад;
  • Шиносоии беҳтари функсияҳо ва сатрҳои файлҳои иҷрошаванда дар Go for x86/x64/PowerPC/MIPS/ARM/RISC-V;
  • Забони нави миёнаравӣ RzIL дар асоси назарияи асосии BAP (забони ба SMT монанд) амалӣ карда шуд;
  • Имконияти ба таври худкор муайян кардани суроғаи асосӣ барои файлҳои "хом" илова карда шуд;
  • Дастгирии боркунии хотираи "снапшотҳо" дар асоси форматҳои Windows PageDump/Minidump дар реҷаи дебаг амалӣ карда шуд;
  • Кори беҳтаршуда бо debuggers дурдаст дар асоси WinDbg/KD.
  • Дар айни замон, дастгирии меъмории ARMv7/ARMv8, AVR, 6052, brainfuck ба RzIL-и нав интиқол дода шудааст. То нашри навбатӣ ба нақша гирифта шудааст, ки тарҷумаи SuperH, PowerPC ва қисман x86 анҷом дода шавад.

Инчунин ба таври иловагӣ бароварда шудааст:

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

Манбаъ: opennet.ru

Илова Эзоҳ