
radare2 v6.2.2
إطار عمل للهندسة العكسية ومجموعة أدوات لسطر الأوامر بأسلوب يونكس.
Radare2: إطار عمل عكسي حر لمحبي يونكس
فرع master الحالي في git هو 6.2.5، والإصدار التالي سيكون 6.2.6.
الوصف
r2 هو إعادة كتابة كاملة لـ radare. يوفر مجموعة من المكتبات والأدوات
والإضافات لتسهيل مهام الهندسة العكسية. موزّع تحت رخصة LGPLv3، على الرغم من
أن كل إضافة قد تكون لها رخص مختلفة (راجع r2 -Lj للتفاصيل)
بدأ مشروع radare كمحرر سداسي عشري بسيط يعمل من سطر الأوامر ويركز على التحليل الجنائي. اليوم، أصبح r2 أداة سطر أوامر كاملة الميزات منخفضة المستوى مع دعم البرمجة النصية عبر مفسّر Javascript المدمج أو من خلال r2pipe.
يستطيع r2 تحرير الملفات على الأقراص الصلبة المحلية، وعرض ذاكرة النواة، وتصحيح البرامج محليًا أو عبر خوادم gdb/windbg عن بُعد. يتيح الدعم الواسع للمعماريات في r2 تحليل أي ملف ثنائي ومحاكاته وتصحيحه وتعديله وتفكيكه.
التثبيت
نزّل آخر الملفات الثنائية المُصدَرة.
الطريقة الموصى بها لتثبيت radare2 هي من مصدر مستودع Git:
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
- شغّل
sys/install.shلتثبيت acr+make+symlink الافتراضي - يدعم البناء باستخدام meson/ninja (يعمل أيضًا muon/samu) و make.
Nix
يوفر radare2 حزمة Nix ضمن dist/nix.
البناء من المصدر
- يمكن تثبيت r2 من
gitأو عبرpipباستخدامr2env. - تتطلب عمليات البناء على Windows وجود meson و msvc أو mingw كمترجمات
- لإلغاء تثبيت البناء الحالي لـ r2 شغّل
make uninstall - لإلغاء تثبيت جميع عمليات تثبيت r2 على النظام نفّذ:
sudo make purge
على Windows استخدم سكربتات .bat و msvc:
preconfigure.bat REM setup python, meson, ninja
configure.bat REM run meson b + vs project
make.bat REM run ninja -C b
prefix\bin\radare2.exe
الإضافات الشائعة:
باستخدام أداة r2pm يمكنك تصفح وتثبيت العديد من الإضافات والأدوات التي تستخدم radare2.
- iaito: الواجهة الرسومية الرسمية Qt
- keystone تعليمات المُجمِّع باستخدام مكتبة Keystone
- decai مُفكِّك مبني على الذكاء الاصطناعي
- r2ai شغِّل نموذجاً لغوياً على localhost مع Llama داخل r2!
- r2dec: مُفكِّك مبني على r2 مكتوب بلغة JS، يُستدعى بالأمر
pdd - r2diaphora: محرك المقارنة الثنائية الخاص بـ Diaphora فوق radare2
- r2flutter: تحليل لقطة Dart/Flutter AOT لتطبيقات Android و iOS
- r2frida: إضافة frida io. ابدأ r2 بـ
r2 frida://0لاستخدامها - r2ghidra: مُفكِّك ghidra الأصلي المستقل الذي يمكن الوصول إليه بـ
pdg - r4ghidra: اشعر بمتعة radare داخل Ghidra الخاص بك
- r2papi واجهة برمجية عالية المستوى فوق r2pipe
- r2pipe برمج radare2 من أي لغة برمجة
- r2poke تكامل مع GNU/Poke لقدرات تحليل ثنائي موسّعة
- goresym: استيراد رمز GoReSym كأعلام
- r2yara شغِّل Yara من r2 أو استخدم أوليات r2 من Yara
- radius2: محرك تنفيذ رمزي سريع مبني على boolector و esil
- r2sarif استيراد/توسيع/تصدير مستندات SARIF
- r2hermes مُفكِّك ومحلِّل لـ React Native Hermes bytecode
- r2renef إضافة Renef IO لـ Radare2 - أجهزة Android الديناميكية
- r2unity: افحص بيانات Unity IL2CPP الوصفية والملفات الثنائية الأصلية من radare2
- warrp إضافة radare2 أصلية لتنسيق WARP الخاص بـ binary ninja
الاستخدام
هذه هي الخطوات الأولى لاستخدام r2، اقرأ الكتاب أو ابحث عن دروس لمزيد من التفاصيل
$ r2 /bin/ls # open file in read-only
> aaa # analyse the program (r2 -A)
> afl # list all functions (try aflt, aflm)
> px 32 # print 32 byte hexdump current block
> s sym.main # seek to main (using flag name)
> f~foo # filter flags matching 'foo' (internal |grep)
> iS;is # list sections and symbols (rabin2 -Ss)
> pdf; agf # disassembly and ascii-art function graph
> oo+;w hello # reopen in read-write and write a string
> ?*~... # interactive filter in all command help
> q # quit
العديد من الإضافات مضمنة في r2 افتراضيًا. لكن يمكنك توسيع قدراته باستخدام مدير الحزم r2pm.
r2pm -s <word> # search packages matching a word
r2pm -Uci <pkg> # update database and clean install a package
r2pm -u <pkg> # uninstall the given package
r2pm -l <pkg> # list installed packages
الموارد
- الكتاب الرسمي: اقرأ عن استخدام r2
- COMMUNITY.md: المشاركة المجتمعية والإرشادات العامة
- CONTRIBUTING.md: معلومات حول الإبلاغ عن المشكلات والمساهمة. انظر أيضًا المساهمة
- DEVELOPERS.md: إرشادات التطوير لـ r2
- SECURITY.md: تعليمات الإبلاغ عن الثغرات الأمنية
- USAGE.md: بعض الأمثلة على الأوامر
- INSTALL.md: تعليمات التثبيت باستخدام make أو meson
التوثيق
تعرّف أكثر على r2 من خلال مشاهدة محادثات يوتيوب من r2con. هناك أيضًا العديد من المقالات والشرائح وكتاب radare2 الرسمي، لكن من الجيد دائمًا الانضمام إلى أي من المحادثات الرسمية وطرح أسئلتك أو ملاحظاتك هناك.
المجتمع
- الموقع الإلكتروني: https://www.radare.org/
- Discord: الخادم
- Mastodon: @radareorg
- Telegram: قنوات الرئيسية والجانبية
- irc.libera.chat:
#radare،#radare_side - Matrix:
#radare:matrix.org

