ดูหน้าการเผยแพร่สำหรับการดาวน์โหลด สาขา git master
ปัจจุบันคือ 5.9.9
ถัดไปจะเป็น 6.0.0
r2 เป็นการเขียนเรดาร์ใหม่ทั้งหมด มีชุดไลบรารี เครื่องมือ และปลั๊กอินเพื่อช่วยให้งานวิศวกรรมย้อนกลับง่ายขึ้น ส่วนใหญ่เผยแพร่ภายใต้ LGPLv3 แต่ละปลั๊กอินสามารถมีสิทธิ์การใช้งานที่แตกต่างกัน (ดู r2 -L, rasm2 -L, ... )
โปรเจ็กต์ Radae เริ่มต้นจากโปรแกรมแก้ไขเลขฐานสิบหกบรรทัดคำสั่งง่ายๆ ที่เน้นด้านนิติเวช ปัจจุบัน r2 เป็นเครื่องมือบรรทัดคำสั่งระดับต่ำที่มีคุณสมบัติครบถ้วน ซึ่งรองรับการเขียนสคริปต์ด้วยล่าม Javascript แบบฝังหรือผ่าน r2pipe
r2 สามารถแก้ไขไฟล์บนฮาร์ดไดรฟ์ในเครื่อง ดูหน่วยความจำเคอร์เนล และดีบักโปรแกรมในเครื่องหรือผ่านเซิร์ฟเวอร์ gdb/windbg ระยะไกล การสนับสนุนสถาปัตยกรรมแบบกว้างของ r2 ช่วยให้คุณสามารถวิเคราะห์ จำลอง ดีบัก แก้ไข และแยกส่วนไบนารีใดๆ ได้
วิธีที่แนะนำในการติดตั้ง Radae2 คือผ่าน 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
คุณสามารถเรียกดูและติดตั้งปลั๊กอินและเครื่องมือต่างๆ มากมายที่ใช้ Radae2
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 นอกจากนี้ยังมีบล็อกโพสต์ สไลด์เดอร์ และหนังสืออย่างเป็นทางการของ Rarae2 มากมาย แต่ก็เป็นความคิดที่ดีเสมอที่จะเข้าร่วมการสนทนาอย่างเป็นทางการและส่งคำถามหรือคำติชมของคุณไปที่นั่น
#radare
, #radare_side
#radare:matrix.org
Windows (ตั้งแต่ XP), Linux, Darwin, GNU/Hurd, {Mac,i,iPad,watch}OS ของ Apple, Android, Wasmer, [Dragonfly, Net, ฟรี, เปิด] BSD, Z/OS, QNX, SerenityOS, Solaris , AIX, ไฮกุ, Vinix, FirefoxOS
i386, x86-64, อัลฟ่า, 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), PIC, LM32, 8051, 6502, i4004, i8080, ใบพัด, EVM, OR1K Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, xcore, NIOS II, Java, Dalvik, Pickle, WebAssembly, MSIL, EBC, TMS320 (c54x, c55x, c55+, c64x), หกเหลี่ยม, Brainfuck, Malbolge, ช่องว่าง, 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,...