Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
rizin-notebook — rizin का उपयोग करते समय नोट्स लिखने के लिए एक नोटबुक! | Kitploit
उपकरण/GitHubGitHub/rizinorg/rizin-notebook
रिवर्स इंजीनियरिंगस्क्रिप्टिंग और स्वचालनडीबगर्सउपयोगिताएँ और फ्रेमवर्कबाइनरी विश्लेषणलर्निंग और शिक्षा
GitHubrizinorg/rizin-notebook

rizin-notebook

rizin का उपयोग करते समय नोट्स लिखने के लिए एक नोटबुक!

रिपॉजिटरी देखें
645 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

Rizin Notebook

बाइनरी विश्लेषण के लिए rizin के साथ एक नोटबुक। प्रति बाइनरी नोट्स, कमांड और स्क्रिप्ट को व्यवस्थित रखें।

इसके लिए rizin 0.7.0 या उसके बाद के संस्करण की आवश्यकता है।

यह क्या करता है

प्रत्येक नोटबुक पेज एक बाइनरी से जुड़ा होता है। यह बाइनरी को ही, उसका SHA-256 हैश, और सेल की एक सूची संग्रहीत करता है:

  • कमांड सेल - एक rizin कमांड और इसका आउटपुट
  • स्क्रिप्ट सेल - एक JavaScript स्निपेट जो सर्वर पर rizin पाइप के विरुद्ध चलाया जाता है
  • मार्कडाउन सेल - मुक्त रूप नोट्स

पृष्ठों को ~/.rizin-notebook/ में अलग-अलग .rznb फ़ाइलों (SQLite डेटाबेस) के रूप में संग्रहीत किया जाता है। उन्हें एकल स्व-निहित फ़ाइलों के रूप में निर्यात और आयात किया जा सकता है।

घटक

  • Go सर्वर (rizin-notebook) - मुख्य अनुप्रयोग। यह एक वेब UI प्रदान करता है, एक protobuf + JSON REST API उजागर करता है, सब कुछ प्रति-पृष्ठ .rznb SQLite फ़ाइलों में संग्रहीत करता है।
  • rizin-notebook-plugin - एक rizin कोर प्लगइन (C)। rizin में NB कमांड जोड़ता है ताकि आप rizin शेल से नोटबुक के साथ बातचीत कर सकें।
  • cutter-notebook-plugin - एक Cutter प्लगइन (C++/Qt6)। Cutter में प्लगइन्स -> नोटबुक डॉक और मेनू जोड़ता है।

प्लगइन्स वैकल्पिक हैं। Go सर्वर केवल ब्राउज़र के साथ स्वतंत्र रूप से काम करता है।

संगतता नोट

Go सर्वर प्लेटफ़ॉर्म-स्वतंत्र है। प्लगइन्स उस Rizin संस्करण पर निर्भर करते हैं जिसके विरुद्ध वे बनाए गए हैं।

यदि आपकी मशीन पर स्टैंडअलोन rizin और Cutter अलग-अलग Rizin संस्करण भेजते हैं, तो प्रत्येक के लिए एक बार rz_notebook बनाएँ। दोनों बिल्ड एक ही सर्वर से बात कर सकते हैं और समान .rznb डेटा साझा कर सकते हैं।

सरल नियम:

  • एक सर्वर
  • उपयोग में आने वाले प्रत्येक Rizin संस्करण के लिए एक rz_notebook बिल्ड
  • यदि आप Cutter डॉक चाहते हैं तो एक Cutter प्लगइन

स्क्रीनशॉट

प्रोजेक्ट के स्क्रीनशॉट docs/images/ के अंतर्गत व्यवस्थित हैं।

वेब UI

रिज़िन नोटबुक चित्र 1. होमपेज दृश्य (सेल और स्कोप आधारित खोज के साथ, कई मोड का समर्थन करता है।) रिज़िन नोटबुक सेटिंग्स पेज चित्र 2. पर्यावरण कॉन्फ़िगरेशन, कीबोर्ड शॉर्टकट और सर्वर-साइड व्यवहार के लिए सेटिंग्स पृष्ठ। नोटबुक वेब UI में Rizin कमांड के लिए ऑटोकम्प्लीट सुझाव चित्र 3. वेब कंसोल में कमांड ऑटोकम्प्लीट, Rizin कमांड को जल्दी से खोजने और पूरा करने में मदद करता है। नोटबुक वेब UI में कमांड खोज और सहायता मोडल चित्र 4. कमांड विवरण और तर्कों का पता लगाने के लिए अंतर्निहित कमांड सहायता और खोज मोडल।

प्लगइन एकीकरण

Rizin नोटबुक के लिए Rizin कोर प्लगइन एकीकरण चित्र 5. Rizin कोर प्लगइन एकीकरण, जो Rizin शेल से सीधे नोटबुक इंटरैक्शन सक्षम करता है। Cutter प्लगइन एकीकरण स्क्रीनशॉट 1 चित्र 6. Cutter इंटरफ़ेस के अंदर नोटबुक अनुभव दिखाने वाला Cutter प्लगइन एकीकरण दृश्य। Cutter प्लगइन एकीकरण स्क्रीनशॉट 2 चित्र 7. संभावित नोटबुक उपयोग(ों) को प्रदर्शित करने वाला अतिरिक्त Cutter प्लगइन कार्यप्रवाह दृश्य।

सर्वर बनाना

root@kitploit:~
go build -o rizin-notebook .

रिलीज़ बिल्ड के दौरान संस्करण स्ट्रिंग एम्बेड करें:

root@kitploit:~
go build -ldflags "-X main.NBVERSION=$(git rev-parse --short HEAD)" -o rizin-notebook .

चलाना

root@kitploit:~
./rizin-notebook

डिफ़ॉल्ट रूप से http://127.0.0.1:8000/ पर खुलता है।

फ़्लैग्स:

root@kitploit:~
-bind 127.0.0.1:8000    सुनने के लिए पता और पोर्ट
-root /                  URL पथ उपसर्ग
-notebook /path/to/data  डेटा निर्देशिका (डिफ़ॉल्ट: ~/.rizin-notebook)
-debug-assets /path      एम्बेडेड के बजाय डिस्क से टेम्पलेट लोड करें
-debug                   HTTP अनुरोध लॉग सक्षम करें

पाइप निष्पादन के लिए उपयोग किए गए rizin बाइनरी पथ को ओवरराइड करने के लिए RIZIN_PATH सेट करें।

rizin प्लगइन बनाना

देखें rizin-notebook-plugin/README.md।

Cutter प्लगइन बनाना

देखें cutter-notebook-plugin/README.md।

यदि Cutter अपना स्वयं का एम्बेडेड Rizin भेजता है, तो Cutter द्वारा लोड किया गया rz_notebook प्लगइन उसी बंडल किए गए Rizin संस्करण के विरुद्ध बनाया जाना चाहिए।

डेटा भंडारण

प्रत्येक पृष्ठ डेटा निर्देशिका में एक .rznb फ़ाइल है। यह एक SQLite डेटाबेस है जिसमें शामिल है:

  • पृष्ठ मेटाडेटा (शीर्षक, मूल फ़ाइल नाम, बाइनरी भंडारण कुंजी, SHA-256 हैश)
  • सेल (प्रकार, सामग्री, आउटपुट, टाइमस्टैम्प)
  • बाइनरी ब्लॉब स्वयं
  • प्रति-पृष्ठ कॉन्फ़िग (कुंजी/मान)

सर्वर सभी पृष्ठों पर तेज़ सूची के लिए एक catalog.db इंडेक्स बनाए रखता है।

पहली बार चलाने पर, सर्वर स्वचालित रूप से पुराने मोनोलिथिक notebook.db प्रारूप से किसी भी पृष्ठ को प्रति-पृष्ठ .rznb लेआउट में स्थानांतरित करता है।

API

सभी NB प्लगइन कमांड protobuf API (Content-Type: application/x-protobuf) का उपयोग करते हैं। स्कीमा proto/notebook.proto में है।

Cutter प्लगइन और ब्राउज़र UI द्वारा /api/v1/json/... पर एक समानांतर JSON API का उपयोग किया जाता है।

टूल डाउनलोड करें