
UNIX-जैसा रिवर्स इंजीनियरिंग फ्रेमवर्क और कमांड-लाइन टूलसेट
<a href="https://radare.org/"><img border=0 src="https://assets.kitploit.com/production/public/readmes/3006/3a698148c5a0a1bc714cb3ac4439316f08cf2349b8cd75366bc1b9d2bf7f9c22.png" alt="screenshot" align="left" width="128px"></a>
## Radare2: यूनिक्स गीक्स के लिए लिब्रे रिवर्सिंग फ्रेमवर्क
[](https://github.com/radareorg/radare2/actions/workflows/ci.yml?query=branch%3Amaster) [](https://github.com/radareorg/radare2/actions/workflows/build.yml?query=branch%3Amaster) [](https://github.com/radareorg/radare2/actions/workflows/tcc.yml)
[](https://bestpractices.coreinfrastructure.org/projects/741) [](https://scan.coverity.com/projects/416) [](https://discord.gg/YBey7CR9jf)
वर्तमान git `master` शाखा `6.2.5` है, अगली रिलीज़ `6.2.6` होगी।
### विवरण
r2, radare का पूर्ण पुनर्लेखन है। यह रिवर्स इंजीनियरिंग कार्यों को सुगम बनाने के लिए लाइब्रेरी, टूल्स और प्लगइन्स का एक सेट प्रदान करता है। LGPLv3 के अंतर्गत वितरित, हालांकि प्रत्येक प्लगइन के अलग-अलग लाइसेंस हो सकते हैं (विवरण के लिए `r2 -Lj` देखें)
**radare** प्रोजेक्ट की शुरुआत फोरेंसिक्स पर केंद्रित एक साधारण कमांड-लाइन हेक्साडेसिमल एडिटर के रूप में हुई थी। आज, r2 एक पूर्ण-सुविधा वाला निम्न-स्तरीय कमांड-लाइन टूल है जो एम्बेडेड Javascript इंटरप्रेटर या r2pipe के माध्यम से स्क्रिप्टिंग का समर्थन करता है।
r2 स्थानीय हार्ड ड्राइव पर फ़ाइलों को संपादित कर सकता है, कर्नेल मेमोरी देख सकता है, और प्रोग्रामों को स्थानीय रूप से या रिमोट gdb/windbg सर्वर के माध्यम से डीबग कर सकता है। r2 का व्यापक आर्किटेक्चर समर्थन आपको किसी भी बाइनरी का विश्लेषण, एमुलेशन, डीबग, संशोधन और डिसअसेम्बल करने की अनुमति देता है।
<p align="center">
<a href="https://www.radare.org/"><img src="https://assets.kitploit.com/production/public/readmes/3006/c19b136adc5b00ffa9e295f2624beea0f7fb78e36cfa8081c31116b9a5723a85.png" alt="screenshot" align="center" border=0 width="600px"></a>
</p>
## इंस्टॉलेशन
नवीनतम [रिलीज़](https://github.com/radareorg/radare2/releases) बाइनरीज़ डाउनलोड करें।
radare2 इंस्टॉल करने का अनुशंसित तरीका Git रिपॉजिटरी सोर्स से है:
```sh
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
```
* डिफ़ॉल्ट acr+make+symlink इंस्टॉलेशन के लिए `sys/install.sh` चलाएँ
* meson/ninja (muon/samu भी काम करता है) और make बिल्ड समर्थित हैं।
### Nix
radare2 [`dist/nix`](https://github.com/radareorg/radare2/blob/master/dist/nix/README.md) के अंतर्गत Nix पैकेजिंग प्रदान करता है।
### सोर्स बिल्ड
* r2 को `git` से या `r2env` का उपयोग करके `pip` के माध्यम से इंस्टॉल किया जा सकता है।
* Windows बिल्ड के लिए कंपाइलर के रूप में meson और msvc या mingw आवश्यक हैं
* r2 के वर्तमान बिल्ड को अनइंस्टॉल करने के लिए `make uninstall` चलाएँ
* r2 के सभी सिस्टम इंस्टॉलेशन को अनइंस्टॉल करने के लिए करें: `sudo make purge`
Windows पर .bat स्क्रिप्ट और msvc का उपयोग करें:
```bat
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](https://github.com/radareorg/iaito): आधिकारिक Qt ग्राफ़िकल इंटरफ़ेस
* [keystone](https://github.com/radareorg/radare2-extras/tree/master/keystone) Keystone लाइब्रेरी का उपयोग करके असेंबलर निर्देश
* [decai](https://github.com/radareorg/r2ai) AI पर आधारित डीकंपाइलर
* [r2ai](https://github.com/radareorg/r2ai) r2 के अंदर Llama के साथ localhost पर एक भाषा मॉडल चलाएँ!
* [r2dec](https://github.com/wargio/r2dec-js): JS में लिखा गया r2 पर आधारित एक डीकंपाइलर, जिसे `pdd` कमांड से एक्सेस किया जाता है
* [r2diaphora](https://github.com/FernandoDoming/r2diaphora): radare2 के ऊपर [Diaphora](https://github.com/joxeankoret/diaphora) का बाइनरी डिफिंग इंजन
* [r2flutter](https://github.com/trufae/r2flutter): Android और iOS ऐप्स के लिए Dart/Flutter AOT स्नैपशॉट विश्लेषण
* [r2frida](https://github.com/nowsecure/r2frida): frida io प्लगइन। इसका उपयोग करने के लिए r2 को `r2 frida://0` से शुरू करें
* [r2ghidra](https://github.com/radareorg/r2ghidra): स्टैंडअलोन नेटिव ghidra डीकंपाइलर जिसे `pdg` से एक्सेस किया जा सकता है
* [r4ghidra](https://github.com/radareorg/r4ghidra): अपने Ghidra के अंदर radare का आनंद महसूस करें
* [r2papi](https://github.com/radareorg/radare2-r2papi) r2pipe के ऊपर उच्च स्तरीय API
* [r2pipe](https://github.com/radareorg/radare2-r2pipe) किसी भी प्रोग्रामिंग भाषा से radare2 को स्क्रिप्ट करें
* [r2poke](https://github.com/radareorg/radare2-extras/tree/master/r2poke) विस्तारित बाइनरी पार्सिंग क्षमताओं के लिए GNU/Poke के साथ एकीकरण
* [goresym](https://github.com/hanemile/radare2-GoReSym): GoReSym प्रतीक को फ़्लैग के रूप में आयात करें
* [r2yara](https://github.com/radareorg/r2yara) r2 से Yara चलाएँ या Yara से r2 प्रिमिटिव्स का उपयोग करें
* [radius2](https://github.com/radareorg/radius2): boolector और esil पर आधारित एक तेज़ प्रतीकात्मक निष्पादन इंजन
* [r2sarif](https://github.com/radareorg/r2sarif) SARIF दस्तावेज़ों को आयात/विस्तारित/निर्यात करें
* [r2hermes](https://github.com/radareorg/r2hermes) React Native Hermes बाइटकोड के लिए डिसअसेंबलर और विश्लेषक
* [r2renef](https://github.com/Ahmeth4n/r2renef) Radare2 के लिए Renef IO प्लगइन - डायनामिक Android इंस्ट्रुमेंटेशन
* [r2unity](https://github.com/radareorg/r2unity): radare2 से Unity IL2CPP मेटाडेटा और नेटिव बाइनरीज़ का निरीक्षण करें
* [warrp](https://github.com/radareorg/warrp) binary ninja के WARP फ़ॉर्मेट के लिए नेटिव radare2 प्लगइन
## उपयोग
r2 का उपयोग करने के लिए ये पहले कदम हैं, अधिक विवरण के लिए पुस्तक पढ़ें या ट्यूटोरियल खोजें
```sh
$ 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](https://github.com/radareorg/radare2-pm) पैकेज मैनेजर का उपयोग करके इसकी क्षमताओं का विस्तार कर सकते हैं।
```sh
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
```
## संसाधन
* [आधिकारिक पुस्तक](https://book.rada.re): r2 के उपयोग के बारे में पढ़ें
* [COMMUNITY.md](https://github.com/radareorg/radare2/blob/master/COMMUNITY.md): समुदाय की भागीदारी और अनौपचारिक दिशानिर्देश
* [CONTRIBUTING.md](https://github.com/radareorg/radare2/blob/master/CONTRIBUTING.md): समस्याओं की रिपोर्ट करने और योगदान देने के बारे में जानकारी। यह भी देखें [योगदान](#contributing)
* [DEVELOPERS.md](https://github.com/radareorg/radare2/blob/master/DEVELOPERS.md): r2 के लिए विकास दिशानिर्देश
* [SECURITY.md](https://github.com/radareorg/radare2/blob/master/SECURITY.md): भेद्यताओं की रिपोर्ट करने के निर्देश
* [USAGE.md](https://github.com/radareorg/radare2/blob/master/USAGE.md): कुछ उदाहरण कमांड
* [INSTALL.md](https://github.com/radareorg/radare2/blob/master/INSTALL.md): make या meson का उपयोग करके इंस्टॉलेशन निर्देश
## दस्तावेज़ीकरण
[r2con](https://rada.re/con) से [youtube talks](https://www.youtube.com/c/r2con) देखकर r2 के बारे में और जानें। कई ब्लॉगपोस्ट, स्लाइडडेक और [आधिकारिक radare2 पुस्तक](https://book.rada.re) भी हैं, लेकिन किसी भी आधिकारिक चैट में शामिल होना और वहाँ अपने प्रश्न या प्रतिक्रिया देना हमेशा एक अच्छा विचार है।
## समुदाय
* वेबसाइट: [https://www.radare.org/](https://www.radare.org/)
* Discord: [सर्वर](https://discord.gg/YBey7CR9jf)
* Mastodon: [@radareorg](https://infosec.exchange/@radareorg)
* Telegram: [मुख्य](https://t.me/radare) और [साइड](https://t.me/radare_side) चैनल
* [irc.libera.chat](https://libera.chat): `#radare`, `#radare_side`
* [Matrix](https://matrix.to/#/#radare:matrix.org): `#radare:matrix.org`
# समर्थित प्लेटफ़ॉर्म
## ऑपरेटिंग सिस्टम
Windows (x86/x64/arm64 के लिए XP से), Linux, Darwin, GNU/Hurd, Apple's {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 apps,
Apple Dyldcache, Kernelcache, MCLF trustlets, DEX, ART, Java class, Android boot image, Plan9 executables, Amiga HUNK,
ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), PDP11, XTAC, CGC, DotNet,
WASM (WebAssembly binary), Commodore VICE emulator, 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 जैसे कई फ़ाइलसिस्टम को userland में माउंट करें
## पैकेजिंग स्थिति
* [](https://snapcraft.io/radare2)
* [](https://repology.org/project/radare2/versions)
* [](https://repology.org/project/radare2/versions) [](https://repology.org/project/radare2/versions)
* [](https://repology.org/project/radare2/versions)
* [](https://repology.org/project/radare2/versions) [](https://repology.org/project/radare2/versions)
* [](https://repology.org/project/radare2/versions) [](https://repology.org/project/radare2/versions)
* [](https://repology.org/project/radare2/versions) [](https://repology.org/project/radare2/versions)