
एक पूर्ण ब्राउज़र-आधारित रिवर्स इंजीनियरिंग प्लेटफ़ॉर्म, जो Rizin पर निर्मित है और WebAssembly के माध्यम से पूरी तरह से क्लाइंट-साइड चलता है।
RzWeb एक ब्राउज़र-आधारित रिवर्स इंजीनियरिंग इंटरफ़ेस है, जो WebAssembly में संकलित Rizin द्वारा संचालित है। ऐप में एक बाइनरी ड्रॉप करें और अपने ब्राउज़र में स्थानीय रूप से स्थायी सत्र, टर्मिनल एक्सेस, कैश्ड पुनः-खोलने का समर्थन, और डिसअसेंबली, डीकंपिलेशन, क्रॉस-रेफरेंस, कंट्रोल-फ़्लो ग्राफ़, तथा विश्लेषण के अन्य मुख्य पहलुओं के लिए समर्पित दृश्यों के साथ इसका विश्लेषण करें। Rizin एक वेब वर्कर में चलता है, इसलिए भारी विश्लेषण कभी UI को ब्लॉक नहीं करता।
होमपेज

टर्मिनल

डिसअसेंबली

डीकंपाइलर

क्रॉस-रेफरेंस

कंट्रोल फ़्लो ग्राफ़

हेक्स डंप

स्ट्रिंग्स

इम्पोर्ट्स

एक्सपोर्ट्स

सेक्शन

बाइनरी जानकारी

rzwasi बिल्ड के माध्यम से स्थायी Rizin सत्र, ताकि विश्लेषण स्थिति, खोज, और अनुवर्ती कमांड एक ही बाइनरी सत्र में सक्रिय रहें।rz API के साथ rizin cmd स्क्रिप्ट्स और JS चलाता है; स्क्रिप्ट्स को अपलोड, सेव और डाउनलोड किया जा सकता है।Tab पूर्णता, एरो-की चयन, इन-टर्मिनल खोज, और कॉन्फ़िगरेबल न्यूनतम अक्षर और अधिकतम परिणाम लौटाने के साथ पूर्ण टर्मिनल एक्सेस।pdg/pdc) C-शैली सिंटैक्स हाइलाइटिंग और एक-क्लिक कॉपी के साथ।Ctrl/Cmd+K) फ़ज़ी फ़ंक्शन और स्ट्रिंग खोज, 0x पता खोज, और किसी भी Rizin कमांड को चलाने के लिए।Alt+1..9), पैलेट, साइडबार, सेटिंग्स और शॉर्टकट सहायता के लिए कीबोर्ड शॉर्टकट।.rzdb प्रोजेक्ट फ़ाइलों के रूप में सेव और पुनः खोलें जो बाइनरी को एम्बेड करते हैं, ताकि एक सेव किया गया प्रोजेक्ट मूल फ़ाइल की आवश्यकता के बिना एक क्लिक में ठंडा खुल जाए; जब मिलान करने वाली बाइनरी पहले से खुली हो तो कच्ची Rizin .rzdb फ़ाइलें भी स्वीकार की जाती हैं।RzWeb बंडल किए गए Rizin बिल्ड द्वारा समर्थित प्रारूपों का अनुसरण करता है, जिनमें शामिल हैं:
सब कुछ ब्राउज़र में स्थानीय रूप से चलता है। फ़ाइलें डिवाइस पर रहती हैं और केवल WebAssembly मेमोरी और ब्राउज़र स्टोरेज में लोड होती हैं।
RzWeb बाइनरी को सर्वर पर अपलोड नहीं करता है। विश्लेषण, कैशिंग, और पुनः खोलना पूरी तरह से ब्राउज़र में WebAssembly, IndexedDB, और Emscripten द्वारा प्रदर्शित इन-मेमोरी फ़ाइलसिस्टम के माध्यम से होता है।
ptrace की आवश्यकता होती है, ब्राउज़र सैंडबॉक्स में उपलब्ध नहीं हैं।rzwasi बिल्ड द्वारा निर्यात की गई क्षमताओं पर निर्भर करती है।git clone https://github.com/IndAlok/rzweb
cd rzweb
npm install
npm run dev
फ्रंटएंड React, TypeScript, Tailwind CSS, Zustand, xterm.js और ग्राफ़ रेंडरिंग के लिए Cytoscape का उपयोग करता है। Rizin WebAssembly मॉड्यूल एक वेब वर्कर के अंदर चलता है जो सभी नेटिव कॉल्स, फ़ाइलसिस्टम एक्सेस, JSON पार्सिंग और IndexedDB स्थायित्व का मालिक है; मुख्य थ्रेड एक टाइप्ड RPC फ़ेसाडे के माध्यम से इससे संवाद करता है, जिससे UI कभी विश्लेषण पर ब्लॉक नहीं होता। रिवर्स इंजीनियरिंग कोर साथी rzwasi रिपॉजिटरी से आता है, जो Rizin को WebAssembly में बनाता है और पारंपरिक CLI एंट्रीपॉइंट और RzWeb द्वारा उपयोग किए जाने वाले स्थायी rzweb_* सत्र API दोनों को उजागर करता है।
प्रश्न, विचार, या मदद चाहिए? चैट में शामिल हों:
IndAlok द्वारा निर्मित
Rizin, ओपन-सोर्स रिवर्स इंजीनियरिंग फ्रेमवर्क द्वारा संचालित।