ʻO ka hoʻokuʻu ʻia ʻana o ke kāʻei no ka ʻenekinia hoʻohuli ʻo Rizin a me ka pahu kiʻi kiʻi Cutter i hana ʻia. Ua hoʻomaka ka papahana Rizin ma ke ʻano he ʻano o ka ʻōnaehana Radare2 a hoʻomau i kona hoʻomohala ʻana me ka manaʻo nui i kahi API kūpono a me ka nānā ʻana i ka loiloi code me ka ʻole forensics. Mai ka lāʻau, ua hoʻololi ka papahana i kahi ʻano ʻokoʻa like ʻole no ka mālama ʻana i nā manawa ("projects") ma ke ʻano o kahi mokuʻāina e pili ana i ka serialization. Eia kekahi, ua hoʻololi hou ʻia ka waihona code i mea e mālama ai. Ua kākau ʻia ke code papahana ma C a ua māhele ʻia ma lalo o ka laikini LGPLv3.
Ua kākau ʻia ka ʻāpana kiʻi Cutter ma C ++ me ka hoʻohana ʻana iā Qt a māhele ʻia ma lalo o ka laikini GPLv3. ʻO Cutter, e like me Rizin ponoʻī, ke kuhikuhi ʻia nei i ke kaʻina o nā polokalamu ʻenekinia hoʻohuli i ka mīkini code a i ʻole bytecode (e like me JVM a i ʻole PYC). Aia nā plugins decompilation no Cutter/Rizin e pili ana iā Ghidra, JSdec a me RetDec.
I ka hoʻokuʻu hou:
- Hoʻohui i kākoʻo no ka hana ʻana i nā inoa FLIRT, a laila hiki ke hoʻouka ʻia i loko o IDA Pro;
- Aia ka pūʻolo i kahi waihona o nā pūlima maʻamau no nā hale waihona puke kaulana;
- Hoʻomaikaʻi i ka ʻike ʻana i nā hana a me nā laina o nā faila hiki ke hoʻokō ʻia ma Go no x86/x64/PowerPC/MIPS/ARM/RISC-V;
- Ua hoʻokō ʻia kahi ʻōlelo hōʻike waena hou RzIL e pili ana i ka BAP Core Theory (SMT-like language);
- Hoʻohui i ka hiki ke ʻike i ka helu kumu no nā faila "raw";
- Ua hoʻokō ʻia ke kākoʻo no ka hoʻouka ʻana i ka hoʻomanaʻo "snapshots" e pili ana i nā palapala Windows PageDump/Minidump i ke ʻano debug;
- Hoʻomaikaʻi ʻia ka hana me nā debugger mamao ma muli o WinDbg/KD.
- I kēia manawa, ua hoʻololi ʻia ke kākoʻo no ARMv7/ARMv8, AVR, 6052, brainfuck architectures i ka RzIL hou. Ma ka hoʻokuʻu aʻe ua hoʻolālā ʻia e hoʻopau i ka unuhi no SuperH, PowerPC a me ka hapa x86.
Hoʻokuʻu ʻia hoʻi:
- rz-libyara - plugin no Rizin / Cutter e kākoʻo i ka hoʻouka ʻana a me ka hana ʻana i nā pūlima ma ke ʻano Yara;
- rz-libdemangle - hale waihona decoding inoa hana no nā ʻōlelo C++/ObjC/Rust/Swift/Java;
- rz-ghidra - plugin no Rizin / Cutter no ka decompilation (e pili ana i ke code Ghidra C ++);
- jsdec - plugin no Rizin / Cutter no ka hoʻopau ʻana i ka hoʻomohala kumu;
- rz-retdec - plugin no Rizin / Cutter no ka decompilation (ma muli o RetDec);
- rz-tracetest – he mea pono no ka nānā ʻana i ka pololei o ka unuhi ʻana i ka code mīkini i loko o RzIL ma ka hoʻohālikelike ʻana me kahi trace emulation (ma muli o QEMU, VICE).
Source: opennet.ru