
UNIX-जैसा रिवर्स इंजीनियरिंग फ्रेमवर्क और कमांड-लाइन टूलसेट
वर्तमान git master ब्रांच 6.2.0 है, अगला रिलीज़ 6.2.1 होगा।
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 चलाएँradare2, dist/nix के अंतर्गत Nix पैकेजिंग प्रदान करता है।
git से या r2env का उपयोग करके pip के माध्यम से स्थापित किया जा सकता है।make uninstall चलाएँ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 का उपयोग करने वाले कई प्लगइन्स और टूल्स ब्राउज़ और इंस्टॉल कर सकते हैं।
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 के बारे में r2con से YouTube वार्ताएँ देखकर और जानें। कई ब्लॉगपोस्ट, स्लाइडडेक और आधिकारिक radare2 बुक भी हैं, लेकिन किसी भी आधिकारिक चैट में शामिल होना और वहाँ अपने प्रश्न या फ़ीडबैक छोड़ना हमेशा एक अच्छा विचार है।
#radare, #radare_side#radare:matrix.orgWindows (x86/x64/arm64 के लिए XP से), Linux, Darwin, GNU/Hurd, Apple के {Mac,i,iPad,watch}OS, Android, Wasmer, [Dragonfly, Net, Free, Open] BSD, Z/OS, QNX, SerenityOS, Solaris, AIX, Haiku, Vinix, FirefoxOS.
i386, x86-64, Alpha, ARM, AVR, BPF, sBPF, MIPS, PowerPC, SPARC, RISC-V, SH, m68k, S390, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, V810, PDP11, m680x, V850, CRIS, XAP (CSR), PIC, 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, EBC, TMS320 (c54x, c55x, c55+, c64x), Hexagon, Brainfuck, Malbolge, whitespace, DCPU16, LANAI, lm32, MSIL, InfernoDis, UXN, Cosmac, PythonBytecode, Sharp sm5xx MCPus, FreeScale QIQa, 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, BFLT, Pebble ऐप्स, Apple Dyldcache, Kernelcache, MCLF trustlets, DEX, ART, Java class, Android बूट इमेज, Plan9 एक्ज़िक्यूटेबल, Amiga HUNK, ZIMG, MBN/SBL बूटलोडर, ELF कोरडंप, MDMP (Windows मिनिडंप), PDP11, XTAC, CGC, DotNet, WASM (WebAssembly बाइनरी), Commodore VICE इम्यूलेटर, DOL, QNX, WAD, OFF, TIC-80, GB/GBA, PSX, PRG (C64), Apple Classic PEF, NDS, z64, और N3DS ...
यूज़रलैंड में कई फाइलसिस्टम माउंट करें, जैसे NTFS, FAT, HFS+, EXT, APFS, BeosFS, BFS, MINIX, ReiserFS, SFS, ubifs, ufs, jfs, ISO9660, UDF, xfs