
إطار عمل للهندسة العكسية ومجموعة أدوات لسطر الأوامر بأسلوب يونكس.
فرع master الحالي في git هو 6.2.3، والإصدار التالي سيكون 6.2.4.
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 الافتراضييوفر radare2 حزمة Nix تحت dist/nix.
git أو عبر pip باستخدام r2env.make uninstallsudo 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.
pddr2 frida://0 لاستخدامهاpdgهذه هي الخطوات الأولى لاستخدام 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 بمشاهدة محادثات يوتيوب من r2con. هناك أيضًا العديد من التدوينات وشرائح العروض وكتاب radare2 الرسمي، لكنها دائمًا فكرة جيدة الانضمام إلى أي من المحادثات الرسمية وطرح أسئلتك أو ملاحظاتك هناك.
#radare, #radare_side#radare:matrix.org