O le tuʻuina atu o le faʻavae mo le faʻainisinia faʻasolosolo Rizin ma le atigi faʻataʻitaʻi faʻataʻitaʻi na faia. O le poloketi Rizin na amata o se tui o le Radare2 framework ma faʻaauau lona atinaʻe ma se faʻamamafa i luga o se API faigofie ma se taulaʻi ile suʻesuʻeina o tulafono e aunoa ma ni faʻataʻitaʻiga. Talu mai le tui, ua sui le poloketi i se faiga e matua ese lava mo le faʻasaoina o sauniga ("poloketi") i le tulaga o se setete e faʻavae i luga o faʻasalalauga. E le gata i lea, o le code base ua matua toe faʻaleleia ina ia sili atu ona tausia. O le fa'ailoga o le poloketi o lo'o tusia i le C ma fa'asoa i lalo ole laisene LGPLv3.
O le Cutter graphical shell o loʻo tusia i le C ++ e faʻaaoga ai le Qt ma tufatufaina i lalo ole laisene GPLv3. Cutter, pei o Rizin lava ia, o loʻo faʻatatau i le faʻagasologa o polokalame faʻainisinia fesuiaʻi i le masini numera poʻo le bytecode (mo se faʻataʻitaʻiga JVM poʻo PYC). O loʻo i ai faʻapipiʻi faʻapipiʻi mo Cutter / Rizin faʻavae i luga o Ghidra, JSdec ma RetDec.
I le faʻasalalauga fou:
- Faʻaopoopo le lagolago mo le fatuina o saini FLIRT, lea e mafai ona utaina i totonu ole IDA Pro;
- O le afifi e aofia ai se faʻamaumauga o saini masani mo faletusi lauiloa;
- Faʻaleleia le faʻalauiloaina o galuega ma laina o faila faila ile Go mo x86/x64/PowerPC/MIPS/ARM/RISC-V;
- Ua fa'atinoina se gagana fou fa'atusa RzIL e fa'avae i luga ole BAP Core Theory (gagana pei ole SMT);
- Faʻaopoopo le tomai e suʻesuʻe ai le tuatusi autu mo faila "mata";
- Lagolago mo le utaina o manatuaga "snapshots" faʻavae i luga ole Windows PageDump/Minidump formats i le debug mode ua faʻatinoina;
- Faʻaleleia galuega faʻatasi ma faʻamalo mamao e faʻavae i luga o WinDbg/KD.
- I le taimi nei, lagolago mo ARMv7/ARMv8, AVR, 6052, brainfuck architectures ua faʻafeiloaʻi i le RzIL fou. I le isi faʻasalalauga ua fuafua e faʻamaeʻa le faaliliuga mo SuperH, PowerPC ma se vaega x86.
Fa'apena fo'i fa'asalalau:
- rz-libyara - faʻapipiʻi mo Rizin / Cutter e lagolago ai le utaina ma le fatuina o saini i le Yara format;
- rz-libdemangle - faletusi fa'avasega igoa ole galuega mo C++/ObjC/Rust/Swift/Java gagana;
- rz-ghidra - faʻapipiʻi mo Rizin / Cutter mo le faʻamavaeina (faʻavae ile Ghidra C ++ code);
- jsdec - faʻapipiʻi mo Rizin / Cutter mo le faʻapipiʻiina o le uluai atinaʻe;
- rz-retdec - faʻapipiʻi mo Rizin / Cutter mo le faʻamavaeina (faʻavae ile RetDec);
- rz-tracetest - o se aoga mo le siakiina o le saʻo o le faʻaliliuga o le numera o masini i le RzIL e ala i le faʻatusatusaina o se faʻataʻitaʻiga (faʻavae ile QEMU, VICE).
puna: opennet.ru