Rakirina çarçoveyê ji bo endezyariya berevajî Rizin 0.4.0 û GUI Cutter 2.1.0

Serbestberdana çarçoveya ji bo endezyariya berevajî Rizin û şêlê grafîkî ya têkildar Cutter pêk hat. Projeya Rizin wekî çarçoveyek çarçoweya Radare2 dest pê kir û pêşkeftina xwe bi giranî li ser API-yek hêsan û balkişandina li ser analîza kodê bêyî dadwerî berdewam kir. Ji ber forkê, proje ji bo hilanîna danişînan ("proje") di forma dewletek li ser serialîzasyonê de veguherî mekanîzmayek bingehîn a cûda. Wekî din, bingeha kodê bi girîngî ji nû ve hatî sêwirandin da ku ew domdartir bibe. Koda projeyê bi C-yê hatî nivîsandin û di bin lîsansa LGPLv3 de tê belav kirin.

Şela grafîkî ya Cutter di C ++ de bi karanîna Qt tête nivîsandin û di bin lîsansa GPLv3 de tê belav kirin. Cutter, mîna Rizin bixwe, ji bo pêvajoya bernameyên endezyariya berevajî di koda makîneyê an bytecode de (mînakek JVM an PYC) tê armanc kirin. Li ser bingeha Ghidra, JSdec û RetDec ji bo Cutter/Rizin pêvekên dekompilasyonê hene.

Rakirina çarçoveyê ji bo endezyariya berevajî Rizin 0.4.0 û GUI Cutter 2.1.0

Di weşana nû de:

  • Piştgiriyek ji bo afirandina îmzeyên FLIRT zêde kir, ku dûv re dikare di IDA Pro de were barkirin;
  • Di pakêtê de databasek îmzeyên standard ên ji bo pirtûkxaneyên populer hene;
  • Naskirina çêtir a fonksiyon û rêzikên pelên îcrakar ên di Go bo x86/x64/PowerPC/MIPS/ARM/RISC-V de;
  • Zimanek nû ya nûnertiya navîn RzIL ku li ser bingeha Teoriya BAP-ê ya BAP-ê (zimanek mîna SMT) hatî bicîh kirin;
  • Kapasîteya ku bixweber navnîşana bingehîn ji bo pelên "raw" vedîtin zêde kir;
  • Piştgiriya ji bo barkirina bîra "snapshots" li ser bingeha formatên Windows PageDump/Minidump di moda debug de hate bicîh kirin;
  • Li ser bingeha WinDbg/KD bi debuggerên dûr ve xebata çêtir kirin.
  • Heya nuha, piştgirî ji bo ARMv7/ARMv8, AVR, 6052, mîmarên mêjûyî ji RzIL-a nû ve hatî veguheztin. Ji hêla weşana din ve tê plan kirin ku wergerandina ji bo SuperH, PowerPC û qismî x86 were temam kirin.

Her weha wekî din hate weşandin:

  • rz-libyara - pêveka ji bo Rizin/Cutter ji bo piştgirîkirina barkirin û afirandina îmzeyan di formata Yara de;
  • rz-libdemangle - pirtûkxaneya dekodkirina navê fonksiyonê ji bo zimanên C++/ObjC/Rust/Swift/Java;
  • rz-ghidra – pêveka ji bo Rizin/Cutter ji bo veqetandinê (li ser bingeha koda Ghidra C++);
  • jsdec - pêveka ji bo Rizin / Cutter ji bo jihevxistina pêşkeftina bingehîn;
  • rz-retdec - pêveka ji bo Rizin / Cutter ji bo dekompilasyonê (li ser bingeha RetDec);
  • rz-tracetest - amûrek ji bo kontrolkirina rastbûna wergera koda makîneyê li RzIL bi berhevdana bi şopek emûlasyonê (li ser bingeha QEMU, VICE).

Source: opennet.ru

Add a comment