راجع صفحة الإصدارات للتنزيلات. فرع git master
الحالي هو 5.9.9
، وسيكون التالي 6.0.0
.
r2 عبارة عن إعادة كتابة كاملة للرادار. يوفر مجموعة من المكتبات والأدوات والمكونات الإضافية لتسهيل مهام الهندسة العكسية. يتم توزيع معظمها تحت LGPLv3، ويمكن أن يكون لكل مكون إضافي تراخيص مختلفة (انظر r2 -L، rasm2 -L، ...).
بدأ مشروع الرادار كمحرر سداسي عشري بسيط لسطر الأوامر يركز على الطب الشرعي. تعد r2 اليوم أداة مميزة لسطر الأوامر ذات المستوى المنخفض مع دعم البرمجة النصية باستخدام مترجم Javascript المضمن أو عبر r2pipe.
يمكن لـ r2 تحرير الملفات الموجودة على محركات الأقراص الثابتة المحلية وعرض ذاكرة kernel وتصحيح أخطاء البرامج محليًا أو عبر خوادم gdb/windbg البعيدة. يتيح لك دعم البنية الواسعة لـ r2 تحليل أي ملف ثنائي ومضاهاته وتصحيح أخطائه وتعديله وتفكيكه.
الطريقة الموصى بها لتثبيت Radare2 هي عبر Git باستخدام acr/make أو meson:
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
في نظام التشغيل 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
prefixbinradare2.exe
git
أو عبر pip
باستخدام r2env
.sys/install.sh
لتثبيت acr+make+symlink الافتراضيmake uninstall
sudo make purge
باستخدام أداة r2pm
يمكنك تصفح وتثبيت العديد من المكونات الإضافية والأدوات التي تستخدم Radare2.
pdd
r2 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 لمحادثات youtube من r2con. هناك أيضًا العديد من التدوينات ومجموعات الشرائح وكتاب Radare2 الرسمي، ولكن من الجيد دائمًا الانضمام إلى أي من الدردشات الرسمية وإسقاط أسئلتك أو تعليقاتك هناك.
#radare
, #radare_side
#radare:matrix.org
Windows (منذ XP)، Linux، Darwin، GNU/Hurd، نظام تشغيل Apple {Mac,i,iPad,watch}OS، Android، Wasmer، [Dragonfly، Net، Free، Open] BSD، Z/OS، QNX، SerenityOS، Solaris ، إيكس، هايكو، فينيكس، فايرفوكس أو إس.
i386، x86-64، Alpha، ARM، AVR، BPF، MIPS، PowerPC، SPARC، RISC-V، SH، m68k، S390، XCore، CR16، HPPA، ARC، Blackfin، Z80، H8/300، V810، PDP11، m680x، V850، كريس، XAP (CSR)، الموافقة المسبقة عن علم، LM32، 8051، 6502، i4004، i8080، Propeller، EVM، OR1K Tricore، CHIP-8، LH5801، T8200، GameBoy، SNES، SPC700، MSP430، Xtensa، xcore، NIOS II، Java، Dalvik، Pickle، WebAssembly، MSIL، إي بي سي، TMS320 (c54x, c55x, c55+, c64x), Hexagon, Brainfuck, Malbolge, Whitespace, DCPU16, LANAI, lm32, MCORE, mcs96, RSP, SuperH-4, VAX, KVX, Am29000, LOONGARCH, JDH8, s390x, STM8.
ELF، Mach-O، Fatmach-O، PE، PE+، MZ، COFF، XCOFF، OMF، TE، XBE، SEP64، BIOS/UEFI، Dyldcache، DEX، ART، فئة Java، صورة تمهيد Android، الملفات التنفيذية Plan9، Amiga HUNK ، ZIMG، أداة تحميل التشغيل MBN/SBL، ELF coredump، MDMP (Windows minidump)، PDP11، XTAC، CGC، WASM (WebAssembly ثنائي)، محاكي Commodore VICE، QNX، WAD، OFF، TIC-80، GB/GBA، NDS وN3DS، وتثبيت العديد من أنظمة الملفات مثل NTFS، FAT، HFS+، EXT،...