
UNIX-जैसा रिवर्स इंजीनियरिंग फ्रेमवर्क और कमांड-लाइन टूलसेट।
Rizin एक रिवर्स इंजीनियरिंग फ्रेमवर्क है, जो radare2 के फोर्क के रूप में शुरू हुआ है, जिसमें उपयोगिता, सुविधाओं और सफाई पर ध्यान केंद्रित किया गया है।
Rizin पोर्टेबल है और इसका उपयोग बाइनरी का विश्लेषण करने, कोड को डिसअसेंबल करने, प्रोग्राम को डीबग करने, फोरेंसिक टूल के रूप में, स्क्रिप्टेबल कमांड-लाइन हेक्साडेसिमल एडिटर के रूप में जो डिस्क फ़ाइलों को खोलने में सक्षम है, और बहुत कुछ!
Rizin के बारे में अधिक जानने के लिए आप आधिकारिक Rizin पुस्तक पढ़ सकते हैं।
हमारे वेब पेज पर स्थापना निर्देश देखें।
Rizin को संकलित (compile) और स्थापित करने के लिए meson का उपयोग करें। कृपया सुनिश्चित करें कि आपके पास अपडेटेड
meson हो (उदाहरण के लिए, pip install meson से प्राप्त करें यदि आपका सिस्टम
कम से कम संस्करण 0.55.0 प्रदान नहीं करता है)।
इस रिपॉजिटरी को क्लोन करें:
$ git clone https://github.com/rizinorg/rizin
फिर इसके साथ संकलित और स्थापित करें:
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
अब आप rizin का उपयोग कर सकते हैं:
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
rizin को अनइंस्टॉल करने के लिए, sudo ninja -C build uninstall चलाएँ।
Rizin को बनाने के बारे में अधिक जानकारी के लिए कृपया BUILDING.md देखें।
हम किसी भी प्रकार के योगदान का स्वागत करते हैं, टाइपो से लेकर दस्तावेज़ीकरण, रिफैक्टरिंग, और आपके द्वारा सोचे गए पूरी तरह से नई सुविधाओं तक। योगदान देने से पहले, हम चाहेंगे कि आप CONTRIBUTING.md फ़ाइल पढ़ें, ताकि हम सभी एक ही पृष्ठ पर रह सकें।
test/README.md देखें।
Windows 7 और उच्चतर, Apple macOS/iOS/iPadOS, GNU/Linux, [Dragonfly|Net|Free|Open]BSD, Android, QNX, Solaris/Illumos, Haiku, GNU/Darwin, GNU/Hurd।
i386, x86-64, ARM/ARM64, RISC-V, PowerPC, MIPS, AVR, SPARC, System Z (S390), SuperH, m68k, m680x, XAP, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, Renesas (V810, V850, RL78), CRIS, XAP, PIC, LM32, 8051, 6502, i4004, i8080, Propeller, Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, NIOS II, TMS320 (c54x, c55x, c55+, c64x), Hexagon, DCPU16, LANAI, MCORE, mcs96, RSP, C-SKY(MCore), VAX, AMD Am29000.
निम्नलिखित बाइटकोड प्रारूपों के लिए भी समर्थन है:
Dalvik, EBC, Java, Lua, Python, WebAssembly, Brainfuck, Malbolge
ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, NE, LE, LX, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, ELF, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), DMP (Windows pagedump), WASM (WebAssembly binary), Commodore VICE emulator, QNX, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs.
मुख्य टूल rizin के अलावा, विशिष्ट उद्देश्यों के लिए तैयार किए गए अन्य उपकरण भी हैं जो शेल स्क्रिप्टिंग या अलग स्टैंडअलोन टूल के रूप में उपयोगी हैं:
rz-bin - बाइनरी प्रारूपों के बारे में सभी प्रकार की जानकारी प्रदान करता हैrz-ar - स्टैटिक आर्काइव (.a और .lib) से सदस्यों को सूचीबद्ध और निकालता हैrz-asm - एक कमांड-लाइन असेंबलर और डिसअसेंबलरrz-diff - दो बाइनरी की तुलना कच्चे डेटा या विश्लेषित निष्पादन योग्य के रूप में करने का उपकरणrz-hash - विभिन्न हैश की गणना करने या डेटा को एन्क्रिप्ट करने की अनुमति देता हैrz-gg - शोषण (exploitation) उद्देश्यों के लिए उपयोगी एक छोटा "eggs" कोड जनरेटरrz-find - find टूल का बाइनरी एनालॉग, जो पैटर्न और बिट मास्क खोजने की अनुमति देता हैrz-sign - FLIRT सिग्नेचर बनाने, परिवर्तित करने और पार्स करने का उपकरणrz-ax - एक कैलकुलेटर और संख्या प्रारूप कनवर्टरrz-run - एक उपकरण जो डीबग की गई फ़ाइल के लिए रनिंग एनवायरनमेंट और तर्क निर्दिष्ट करने की अनुमति देता हैहम Python, Haskell, OCaml, Ruby, Rust, और Go भाषाओं से rzpipe के माध्यम से Rizin के साथ बातचीत करने का एक तरीका प्रदान करते हैं। अन्य भाषाएँ, हालाँकि वर्तमान में समर्थित नहीं हैं, आसानी से जोड़ी जा सकती हैं।
हमारी वेबसाइट और ब्लॉग: https://www.rizin.re/
Rizin, इसके विकास और परियोजना से संबंधित सामान्य विषयों पर चर्चा करने के लिए हमारे Mattermost समुदाय से जुड़ें।
हम अन्य मैसेजिंग प्लेटफ़ॉर्म के लिए निम्नलिखित आंशिक ब्रिज भी प्रदान करते हैं: