
r2web — Updated!
कहीं से भी, कभी भी radare2 तक पहुंचें।
r2web: कहीं भी, कभी भी radare2 तक पहुँचें।
अवलोकन
r2web आपको बिना स्थानीय इंस्टॉलेशन या प्लेटफ़ॉर्म की परेशानी के radare2 चलाने देता है। फ़ाइलों का सीधे अपने ब्राउज़र में विश्लेषण करें। यह पूरी तरह से क्लाइंट-साइड radare2 WASI और Wasmer का उपयोग करके चलता है, जिसमें इंटरैक्टिव कमांड निष्पादन के लिए एक xterm.js फ्रंटएंड है।
स्क्रीनशॉट देखने के लिए क्लिक करें
![]() | ![]() | ![]() |
| डैशबोर्ड | शॉर्टकट | स्ट्रिंग्स दृश्य |
![]() | ![]() | ![]() |
| पते पर जाएँ | खोज | ग्राफ़ दृश्य |
विशेषताएँ
- ब्राउज़र-आधारित: किसी स्थानीय इंस्टॉलेशन की आवश्यकता नहीं
- क्रॉस-प्लेटफ़ॉर्म: आधुनिक ब्राउज़र वाले किसी भी डिवाइस पर काम करता है (क्योंकि पुराने ब्राउज़र WASI/WASM का समर्थन नहीं करते)
- टर्मिनल इंटरफ़ेस: एक परिचित टर्मिनल के माध्यम से r2 के साथ इंटरैक्ट करें।
- कीबोर्ड शॉर्टकट: कुछ ज्ञात GUI शॉर्टकट (जैसे
Ctrl+Gसीक के लिए) का उपयोग करके तेज़ी से नेविगेट करें। - खोज: कमांड के बड़े आउटपुट में खोज करने की क्षमता।
- कस्टम r2 संस्करण: अपनी इच्छानुसार r2 के किसी भी संस्करण का उपयोग करें।
- त्वरित बटन: सामान्य कमांड जैसे
pd,px,izके लिए बटन।
अंदर की बात
r2web उपयोग करता है:
- React+TypeScript+Vite
- xterm.js टर्मिनल इंटरफ़ेस के लिए
- Wasmer WASM चलाने के लिए
- r2wasm radare2 के WASM बिल्ड के लिए
विकास
स्थानीय रूप से चलाने के लिए:
git clone https://github.com/radareorg/r2web.git
cd r2web
bun install
bun dev
आपको ब्राउज़र की CORS नीति से निपटने के लिए एक बहुत छोटा प्रॉक्सी API सर्वर चलाना होगा, ऐसा करने के लिए चलाएँ:
bun run api/wasm.cjs # or node api/wasm.cjs if you don't have bun installed
जो http://localhost:3000/wasm पर एक स्थानीय प्रॉक्सी सर्वर चलाएगा, जिसका उपयोग github रिलीज़ से wasm फ़ाइल लाने के लिए किया जाएगा।
या आप दोनों डेव और प्रॉक्सी सर्वर को एक साथ चला सकते हैं:
bun cc
प्रोडक्शन के लिए बिल्ड करने हेतु:
bun run build
डिफ़ॉल्ट रूप से, बिल्ड मानता है कि आपका ऐप रूट पथ (/) से सर्व किया गया है। यदि किसी उपनिर्देशिका (जैसे, example.com/online) पर डिप्लॉय कर रहे हैं, तो VITE_BASE_URL पर्यावरण चर सेट करें:
VITE_BASE_URL=/online bun run build
[!NOTE] प्रॉक्सी सर्वर केवल radare2 के कई (पुराने) संस्करणों का समर्थन करने के लिए आवश्यक है। यदि आपको केवल नवीनतम संस्करण की परवाह है, तो आप प्रॉक्सी सर्वर को छोड़ सकते हैं।
या सेटअप छोड़ें और लाइव आज़माएँ।
[!TIP]
यदि आपने bun स्थापित नहीं किया है, तो आप npm या yarn या कोई अन्य पैकेज मैनेजर जो आपने स्थापित किया है, का उपयोग कर सकते हैं। बस उपरोक्त कमांड में
bunकोnpmयाyarn(या किसी अन्य पैकेज मैनेजर) से बदलें।जब आप अपनी फ़ाइल सिस्टम से सीधे बिल्ट फ़ाइलें खोलते हैं (
file://प्रोटोकॉल का उपयोग करके), तो आपको CORS त्रुटियों का सामना करना पड़ सकता है। उचित HTTP सर्वर (जैसे GitHub Pages, Netlify, Vercel, आदि) के साथ स्टैटिक होस्टिंग की सिफारिश की जाती है या एक स्थानीय सर्वर शुरू करें।
सामान्य प्रश्न
प्रश्न: मैं फ़ाइलें सहेजने में सक्षम क्यों नहीं हूँ?
सहेजने की कार्यक्षमता r2 संस्करण 6.0.3 से आगे समर्थित है। पुराने संस्करणों में r2-wasm की ओर से एक सीमा थी जो तब से हल हो गई है।
प्रश्न: ग्राफ़ दृश्य क्यों लोड नहीं हो रहा है?
ग्राफ़ दृश्य को सही ढंग से काम करने के लिए r2 संस्करण 6.0.9 या उच्चतर की आवश्यकता है।
प्रश्न: कौन से ब्राउज़र समर्थित हैं?
जबकि हम व्यापक अनुकूलता का लक्ष्य रखते हैं, वर्तमान में Firefox के साथ ज्ञात समस्याएँ हैं। सबसे स्थिर अनुभव के लिए, हम क्रोमियम-आधारित ब्राउज़र (जैसे Chrome, Edge, या Brave) का उपयोग करने की सलाह देते हैं।
प्रश्न: radare2 बाइनरी को कैसे संभाला जाता है?
बाइनरी पहले लोड पर स्वचालित रूप से डाउनलोड होती है और भविष्य के उपयोग के लिए स्थानीय रूप से कैश की जाती है। यदि आप इसे स्टोर नहीं करना चाहते हैं, तो संस्करण चयन के दौरान प्रारंभ में कैशिंग अक्षम करने का विकल्प उपलब्ध है।
योगदान
योगदान का स्वागत है! कृपया एक issue खोलें या pull request सबमिट करें। परियोजना को इसके मुख्य लक्ष्यों के अनुरूप रखने के लिए, कृपया निम्नलिखित दिशानिर्देशों को ध्यान में रखें:
- UI बॉयलरप्लेट से बचें: यह परियोजना स्व-एकीकरण के दर्शन पर बनाई गई है। कृपया बाहरी UI लाइब्रेरी (जैसे, Tailwind CSS, shadcn/ui) या भारी बॉयलरप्लेट जोड़ने से बचें।
- निर्भरताएँ कम करें: हम कोडबेस को हल्का रखने का लक्ष्य रखते हैं। जब भी संभव हो, नए पैकेज जोड़ने के बजाय मूल उपकरणों का उपयोग करके तर्क और स्टाइलिंग को लागू करने का प्रयास करें।
लाइसेंस
यह परियोजना MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है। विवरण के लिए LICENSE फ़ाइल देखें।
- radare2 लाइसेंस यहाँ पाया जा सकता है।
समान परियोजनाएँ
- r2wasm - आधिकारिक r2wasm प्रदर्शन परियोजना
- radare2 online - radare2 का ऑनलाइन संस्करण [वर्तमान में खराब]





