
إطار عمل لعكس الهندسة (Reverse Engineering) ومجموعة أدوات لسطر الأوامر بنمط يونكس (UNIX-like).
Rizin هو إطار عمل للهندسة العكسية، وُلد كفرع من radare2، مع التركيز على سهولة الاستخدام والميزات والنظافة.
Rizin محمول ويمكن استخدامه لتحليل الملفات الثنائية، وتفكيك الكود، وتصحيح أخطاء البرامج، وكأداة للتحقيق الجنائي، وكمحرر سداسي عشري يعمل بسطر الأوامر وقابل للبرمجة النصية ويمكنه فتح ملفات القرص، والمزيد!
لمعرفة المزيد حول Rizin، قد ترغب في قراءة كتاب Rizin الرسمي.
انظر إلى تعليمات التثبيت على صفحة الويب الخاصة بنا.
استخدم meson لتجميع وتثبيت Rizin. يرجى التأكد من الحصول على نسخة محدّثة من meson (على سبيل المثال، احصل عليها باستخدام pip install meson إذا كان نظامك لا يوفر إصداراً لا يقل عن 0.55.0).
استنسخ هذا المستودع:
$ git clone https://github.com/rizinorg/rizin
ثم قم بالتجميع والتثبيت باستخدام:
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
الآن يمكنك استخدام rizin:
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
لإلغاء تثبيت rizin، نفّذ sudo ninja -C build uninstall.
يُرجى إلقاء نظرة على BUILDING.md لمزيد من المعلومات حول بناء Rizin.
نرحب بشدة بأي نوع من المساهمات، بدءاً من الأخطاء المطبعية، إلى التوثيق، إلى إعادة الهيكلة، وصولاً إلى ميزات جديدة تماماً قد تفكر فيها. قبل المساهمة، نود منك قراءة ملف CONTRIBUTING.md، حتى نكون جميعاً على نفس الصفحة.
انظر إلى test/README.md.
Windows 7 and higher, Apple macOS/iOS/iPadOS, GNU/Linux, [Dragonfly|Net|Free|Open]BSD, Android, QNX, Solaris/Illumos, Haiku, GNU/Darwin, GNU/Hurd.
i386, x86-64, ARM/ARM64, RISC-V, PowerPC, MIPS, AVR, SPARC, System Z (S390), SuperH, m68k, m680x, XAP, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, Renesas (V810, V850, RL78), CRIS, XAP, PIC, LM32, 8051, 6502, i4004, i8080, Propeller, Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, NIOS II, TMS320 (c54x, c55x, c55+, c64x), Hexagon, DCPU16, LANAI, MCORE, mcs96, RSP, C-SKY(MCore), VAX, AMD Am29000.
يوجد أيضاً دعم لصيغ البايت كود التالية:
Dalvik, EBC, Java, Lua, Python, WebAssembly, Brainfuck, Malbolge
ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, NE, LE, LX, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, ELF, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), DMP (Windows pagedump), WASM (WebAssembly binary), Commodore VICE emulator, QNX, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs.
بالإضافة إلى الأداة الرئيسية rizin، هناك أدوات أخرى مُصمّمة لأغراض محددة ومفيدة لبرمجة الصدفة أو كأدوات مستقلة منفصلة:
rz-bin - يوفر جميع أنواع المعلومات حول صيغ الملفات الثنائيةrz-ar - يسرد ويستخرج الأعضاء من الأرشيفات الثابتة (.a و .lib)rz-asm - مُجمِّع ومُفكِّك يعمل بسطر الأوامرrz-diff - أداة لمقارنة ملفين ثنائيين كبيانات خام أو كملفات تنفيذية محللةrz-hash - يتيح حساب تجزئات مختلفة أو حتى تشفير البياناتrz-gg - مولّد أكواد "eggs" صغير مفيد لأغراض الاستغلالrz-find - النسخة الثنائية من أداة find، مما يسمح بالبحث عن أنماط وأقنعة بتrz-sign - أداة لإنشاء وتحويل وتحليل توقيعات FLIRTrz-ax - آلة حاسبة ومحوّل لصيغ الأرقامrz-run - أداة تتيح تحديد بيئة التشغيل والوسائط للملف الذي يتم تصحيح أخطائهنوفّر طريقة للتفاعل مع Rizin من لغات Python وHaskell وOCaml وRuby وRust وGo عبر rzpipe. اللغات الأخرى، رغم عدم دعمها حالياً، يمكن إضافتها بسهولة.
موقعنا الإلكتروني ومدونتنا: https://www.rizin.re/
انضم إلى مجتمعنا على Mattermost لمناقشة Rizin وتطويره والمواضيع العامة المتعلقة بالمشروع.
نوفّر أيضاً الجسور الجزئية التالية إلى منصات المراسلة الأخرى: