Ukukhishwa kohlaka lobunjiniyela obuhlehlayo i-Rizin kanye ne-graphical cutter yesithombe senzeka. Iphrojekthi ye-Rizin yaqala njengemfoloko yohlaka lwe-Radare2 futhi yaqhubeka nokuthuthukiswa kwayo ngokugcizelela i-API elula futhi igxile ekuhlaziyeni ikhodi ngaphandle kwe-forensics. Kusukela kumfoloko, iphrojekthi ishintshele endleleni ehluke kakhulu yokonga izikhathi (“amaphrojekthi”) ngendlela yesimo esisekelwe ekuhlanganiseni. Ngaphezu kwalokho, isisekelo sekhodi siklanywe kabusha ngokuphawulekayo ukuze sigcinwe sisesimweni esihle. Ikhodi yephrojekthi ibhalwe ngo-C futhi isatshalaliswa ngaphansi kwelayisensi ye-LGPLv3.
Igobolondo legraphical Cutter libhalwe ngo-C++ kusetshenziswa i-Qt futhi lisatshalaliswa ngaphansi kwelayisensi ye-GPLv3. I-Cutter, njengo-Rizin ngokwayo, ihloselwe inqubo yokuhlehlisa izinhlelo zobunjiniyela ngekhodi yomshini noma i-bytecode (isibonelo i-JVM noma i-PYC). Kunama-plugin ahlukanisayo we-Cutter/Rizin asekelwe ku-Ghidra, JSdec kanye ne-RetDec.
Ekukhishweni okusha:
- Ukwesekwa okwengeziwe kokudala amasiginesha e-FLIRT, angase alayishwe ku-IDA Pro;
- Iphakheji ihlanganisa isizindalwazi samasiginesha ajwayelekile emitapo yolwazi edumile;
- Ukuqashelwa okuthuthukisiwe kwemisebenzi nemigqa yamafayela asebenzisekayo kokuthi Go for x86/x64/PowerPC/MIPS/ARM/RISC-V;
- Ulimi olusha lokumelela okuphakathi nendawo i-RzIL olusekelwe ku-BAP Core Theory (ulimi olufana ne-SMT) seluqalisiwe;
- Kwengezwe amandla okuthola ngokuzenzakalelayo ikheli lesisekelo samafayela “aluhlaza”;
- Ukusekelwa kokulayisha "izifinyezo" zememori ezisuselwe kumafomethi we-Windows PageDump/Minidump kumodi yokususa iphutha sekwenziwe;
- Umsebenzi othuthukisiwe onezisusa iphutha ezikude ngokusekelwe ku-WinDbg/KD.
- Okwamanje, ukusekelwa kwe-ARMv7/ARMv8, AVR, 6052, i-brainfuck architectures kudluliselwe ku-RzIL entsha. Ngokukhishwa okulandelayo kuhlelwe ukuthi kuqedelwe ukuhunyushwa kwe-SuperH, PowerPC kanye nengxenye ye-x86.
Kukhishwe futhi:
- I-rz-libyara - i-plugin ye-Rizin/Cutter ukusekela ukulayisha nokudala amasignesha ngefomethi ye-Yara;
- I-rz-libdemangle - umtapo wolwazi wokuqopha igama lomsebenzi wezilimi ze-C++/ObjC/Rust/Swift/Java;
- i-rz-ghidra – i-plugin ye-Rizin/Cutter yokuhlukaniswa (ngokusekelwe kukhodi ye-Ghidra C++);
- jsdec – i-plugin ye-Rizin/Cutter yokuqeda ukuthuthukiswa kwasekuqaleni;
- i-rz-retdec – i-plugin ye-Rizin/Cutter yokuhlukaniswa (ngokusekelwe ku-RetDec);
- I-rz-tracetest – insiza yokuhlola ukunemba kokuhunyushwa kwekhodi yomshini iye ku-RzIL ngokuqhathanisa nomkhondo wokulingisa (okusekelwe ku-QEMU, VICE).
Source: opennet.ru