ප්‍රතිලෝම ඉංජිනේරු Rizin 0.4.0 සහ GUI Cutter 2.1.0 සඳහා රාමුව මුදා හැරීම

ප්‍රතිලෝම ඉංජිනේරු රයිසින් සහ ඒ ආශ්‍රිත චිත්‍රක ෂෙල් කටර් සඳහා රාමුව මුදා හැරීම සිදු විය. Rizin ව්‍යාපෘතිය Radare2 රාමුවේ දෙබලක ලෙස ආරම්භ වූ අතර පහසු API සහ අධිකරණ වෛද්‍ය විද්‍යාවෙන් තොරව කේත විශ්ලේෂණය කෙරෙහි අවධානය යොමු කරමින් එහි සංවර්ධනය දිගටම කරගෙන ගියේය. දෙබලක සිට, ව්‍යාපෘතිය අනුක්‍රමිකකරණය මත පදනම් වූ රාජ්‍යයක ස්වරූපයෙන් සැසි ("ව්‍යාපෘති") සුරැකීම සඳහා මූලික වශයෙන් වෙනස් යාන්ත්‍රණයකට මාරු වී ඇත. මීට අමතරව, කේත පදනම වඩාත් නඩත්තු කිරීමට හැකි වන පරිදි සැලකිය යුතු ලෙස ප්‍රතිනිර්මාණය කර ඇත. ව්‍යාපෘති කේතය C වලින් ලියා ඇති අතර LGPLv3 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

Cutter චිත්‍රක කවචය Qt භාවිතයෙන් C++ වලින් ලියා GPLv3 බලපත්‍රය යටතේ බෙදා හැර ඇත. කටර්, Rizin ම මෙන්, යන්ත්‍ර කේතයේ හෝ බයිට්කේතයේ (උදාහරණයක් ලෙස JVM හෝ PYC) ප්‍රතිලෝම ඉංජිනේරු වැඩසටහන් ක්‍රියාවලිය ඉලක්ක කර ඇත. Ghidra, JSdec සහ RetDec මත පදනම්ව Cutter/Rizin සඳහා decompilation plugins ඇත.

ප්‍රතිලෝම ඉංජිනේරු Rizin 0.4.0 සහ GUI Cutter 2.1.0 සඳහා රාමුව මුදා හැරීම

නව නිකුතුවේ:

  • FLIRT අත්සන් නිර්මාණය කිරීම සඳහා සහය එක් කරන ලදී, එය පසුව IDA Pro වෙත පැටවිය හැක;
  • මෙම පැකේජයට ජනප්‍රිය පුස්තකාල සඳහා සම්මත අත්සන් වල දත්ත සමුදායක් ඇතුළත් වේ;
  • x86/x64/PowerPC/MIPS/ARM/RISC-V සඳහා Go හි ක්‍රියාත්මක කළ හැකි ගොනු වල ශ්‍රිත සහ රේඛා වැඩි දියුණු කළ හඳුනාගැනීම;
  • BAP Core Theory (SMT වැනි භාෂාව) මත පදනම් වූ නව අතරමැදි නියෝජන භාෂාවක් RzIL ක්‍රියාත්මක කර ඇත;
  • "අමු" ගොනු සඳහා මූලික ලිපිනය ස්වයංක්‍රීයව හඳුනාගැනීමේ හැකියාව එක් කරන ලදී;
  • Windows PageDump/Minidump ආකෘති මත පදනම් වූ මතක "snapshots" පූරණය කිරීම සඳහා සහය දෝශ නිරාකරණ ආකාරයෙන් ක්‍රියාත්මක කර ඇත;
  • WinDbg/KD මත පදනම් වූ දුරස්ථ නිදොස්කරණයන් සමඟ වැඩි දියුණු කළ වැඩ.
  • මේ මොහොතේ, ARMv7/ARMv8, AVR, 6052, brainfuck architectures සඳහා සහය නව RzIL වෙත මාරු කර ඇත. මීළඟ නිකුතුව වන විට SuperH, PowerPC සහ අර්ධ වශයෙන් x86 සඳහා පරිවර්තනය සම්පූර්ණ කිරීමට සැලසුම් කර ඇත.

මීට අමතරව නිකුත් කර ඇත:

  • rz-libyara - Yara ආකෘතියෙන් අත්සන් පැටවීමට සහ නිර්මාණය කිරීමට සහාය වීම සඳහා Rizin/Cutter සඳහා ප්ලගිනය;
  • rz-libdemangle - C++/ObjC/Rust/Swift/Java භාෂා සඳහා ශ්‍රිත නාම විකේතන පුස්තකාලය;
  • rz-ghidra - විසංයෝජනය සඳහා Rizin/Cutter සඳහා ප්ලගිනය (Ghidra C++ කේතය මත පදනම්ව);
  • jsdec - මුල් සංවර්ධනය විසංයෝජනය කිරීම සඳහා Rizin/Cutter සඳහා ප්ලගිනය;
  • rz-retdec - විසංයෝජනය සඳහා Rizin / Cutter සඳහා ප්ලගිනය (RetDec මත පදනම්ව);
  • rz-tracetest - අනුකරණ හෝඩුවාවක් (QEMU, VICE මත පදනම්ව) සමඟ සැසඳීමෙන් යන්ත්‍ර කේතය RzIL වෙත පරිවර්තනය කිරීමේ නිවැරදි බව හරස් පරීක්‍ෂා කිරීම සඳහා උපයෝගීතාවයකි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න