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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
binja_dynamics — Binary Ninja के लिए binjatron प्लगइन का एक PyQt5 फ्रंटएंड, जिसमें हाइलाइटिंग सुविधाएँ शामिल हैं जिनका उद्देश्य शुरुआती लोगों के लिए रिवर्स इंजीनियरिंग सीखना आसान बनाना है। | Kitploit
उपकरण/GitHubGitHub/nccgroup/binja_dynamics
गतिशील विश्लेषण (सैंडबॉक्सिंग)रिवर्स इंजीनियरिंगडीबगर्सबाइनरी विश्लेषणलर्निंग और शिक्षा
GitHubnccgroup/binja_dynamics

binja_dynamics

Binary Ninja के लिए binjatron प्लगइन का एक PyQt5 फ्रंटएंड, जिसमें हाइलाइटिंग सुविधाएँ शामिल हैं जिनका उद्देश्य शुरुआती लोगों के लिए रिवर्स इंजीनियरिंग सीखना आसान बनाना है।

रिपॉजिटरी देखें
25649 साल पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

Binary Ninja Dynamic Analysis Tools

यह प्रोजेक्ट Binary Ninja के लिए binjatron प्लगइन में एक PyQt5 फ्रंटएंड जोड़ता है, जिसमें हाइलाइटिंग सुविधाएँ शामिल हैं जिनका उद्देश्य शुरुआती लोगों के लिए रिवर्स इंजीनियरिंग सीखना आसान बनाना है।

प्रेरणा

x86 बाइनरी को रिवर्स इंजीनियर करने की क्षमता सूचना सुरक्षा उद्योग के बाहर भी एक महत्वपूर्ण कौशल है। हालाँकि, उपलब्ध प्रशिक्षण सामग्री की प्रचुरता के बावजूद, यह सीखना कठिन कौशल बना हुआ है। कई छात्रों ने साधारण बाइनरी पर मामूली प्रगति करने के लिए आवश्यक पृष्ठभूमि ज्ञान की मात्रा पर निराशा व्यक्त की है।

Binary Ninja को अक्सर इसकी अपेक्षाकृत कम लागत, स्वच्छ इंटरफ़ेस और उपयोग में आसानी के कारण छात्रों के लिए विपणन किया जाता है। निम्न-स्तरीय और मध्यम-स्तरीय मध्यवर्ती भाषाएँ भी यह समझने का एक आसान तरीका प्रदान करती हैं कि निर्देश क्या करते हैं। इस प्रोजेक्ट का उद्देश्य बाइनरी के निष्पादन की कल्पना करना आसान बनाकर Binary Ninja को शुरुआती लोगों के लिए और भी बेहतर उपकरण बनाना है।

घटक

  • Binjatron के माध्यम से डिबगिंग
  • डिबगर टूलबार
  • रजिस्टर व्यूअर
  • स्टैक व्यूअर
  • बैकट्रेस व्यूअर

उत्पत्ति

यह प्रोजेक्ट NCC Group के 2017 ग्रीष्मकालीन इंटर्नशिप कार्यक्रम का उत्पाद है। विज़ुअल डिबगिंग घटकों को Microcorruption का आध्यात्मिक उत्तराधिकारी माना जा सकता है, जो Matasano Security द्वारा निर्मित एक एम्बेडेड सुरक्षा CTF है। आगे के अपडेट https://github.com/ehennenfent/binja_dynamics पर ट्रैक किए जाएंगे। 18 अगस्त, 2017 के बाद रिपॉज़िटरी में किए गए किसी भी आगे के बदलाव के लिए NCC Group ज़िम्मेदार नहीं है।

स्थापना

अपने Binary Ninja प्लगइन फ़ोल्डर के अंदर, निम्न चलाएँ:

root@kitploit:~
git clone https://github.com/ehennenfent/binja_dynamics.git
cd binja_dynamics
./install.sh

उपयोग

बाइनरी लोड करने के बाद, टूल्स मेनू में Enable Dynamic Analysis Tools आइटम पर क्लिक करें। एक डिबगर विंडो प्रकट होगी, जिसे आप टूलबार के बटनों के माध्यम से नियंत्रित कर सकते हैं। जैसे ही आप निष्पादन के माध्यम से आगे बढ़ते हैं, प्रोग्राम स्थिति को प्रतिबिंबित करने के लिए UI वास्तविक समय में अपडेट होगा। Binjatron के कारण, वर्तमान निर्देश और कोई भी ब्रेकपॉइंट बाइनरी व्यू में हाइलाइट किए जाते हैं। प्रत्येक मेमोरी एड्रेस और रजिस्टरों के लिए, जब भी पिछले निर्देश के परिणामस्वरूप मान बदला होता है, तो मान ऑरेंज रंग में हाइलाइट किया जाता है। इसी तरह, वर्तमान स्टैक फ्रेम के ऊपर और नीचे (साथ ही रिटर्न एड्रेस के अनुमानित स्थान) को हाइलाइट किया जाता है ताकि शुरुआती लोगों के लिए यह पहचानना आसान हो सके कि मेमोरी के कौन से हिस्से उनके लिए देखने महत्वपूर्ण हैं। ट्रेसबैक व्यूअर वर्तमान स्टैक फ्रेम्स का बैकट्रेस प्रदर्शित करता है, और एक बटन प्रदान करता है जो बाइनरी व्यू को स्वचालित रूप से उस मेमोरी एड्रेस द्वारा दिए गए स्थान पर ले जाएगा जहाँ प्लगइन को रिटर्न एड्रेस मिलने की उम्मीद है। कुछ फ़ंक्शनों में, स्टैक फ्रेम उस तरह से नहीं तोड़ा जाता है जिस तरह प्लगइन अपेक्षा करता है, इसलिए यह अनुमानित रिटर्न एड्रेस हमेशा सही नहीं हो सकता है।

Screenshot

हाइलाइटिंग

(उपरोक्त स्क्रीनशॉट में, बेस पॉइंटर जैतून हरे रंग में दिखाया गया है)

  • वर्तमान निर्देश - लाल
  • ब्रेकपॉइंट - नीला
  • मेमोरी या रजिस्टर बदला - ऑरेंज टेक्स्ट
  • स्टैक पॉइंटर - हल्का हरा
  • बेस पॉइंटर - हल्का नीला
  • अनुमानित रिटर्न एड्रेस - लाल
  • इंस्ट्रक्शन पॉइंटर (जहाँ लागू हो) - चमकीला लाल

दस्तावेज़ीकरण

कोड

कभी-कभी, इंटरफेस के सटीक व्यवहार को समझने के लिए स्रोत कोड को देखना आवश्यक हो सकता है। इसकी प्रत्याशा में, कई डिज़ाइन निर्णयों और कार्यान्वयन विवरणों को इनलाइन टिप्पणियों में समझाया गया है।

विकी

विकी अभी भी अपेक्षाकृत विरल है, लेकिन बाधाओं की सूची और विकास लॉग जैसी सामग्री समस्या निवारण में उपयोगी हो सकती है।

उदाहरण

आरंभ करने में सहायता करने वाले उदाहरणों के लिए binja_sensei रेपो से परामर्श करने पर विचार करें।

वर्तमान सीमाएँ

  • वर्तमान में, केवल x86(64) Linux बाइनरी समर्थित हैं। उस सीमा के बावजूद, ऐसी बाइनरी हो सकती हैं जो इस तरह से व्यवहार करती हैं जिन्हें binja_dynamics या Voltron संभाल नहीं सकते। आपको प्रोत्साहित किया जाता है कि आप अपने सामने आई किसी भी त्रुटि के लिए पुल रिक्वेस्ट या इश्यू दर्ज करें।
  • binja_dynamics का केवल Ubuntu 16.04 पर परीक्षण किया गया है। जबकि टर्मिनल रीडायरेक्शन के तरीके के कारण Windows समर्थन की संभावना नहीं है, अन्य unix प्लेटफार्मों पर उचित कार्यक्षमता प्राप्त करना संभव हो सकता है। एक बार फिर, पुल रिक्वेस्ट और इश्यू का स्वागत है।
  • चूंकि Binary Ninja और binjatron Python 2.7 पर आधारित हैं, इसलिए binja_dynamics स्थापित करने से पहले Ubuntu के साथ आने वाले GDB के संस्करण को Python 2.7 का समर्थन करने वाले संस्करण से बदला जाना चाहिए। यह पाया गया है कि इंस्टॉल स्क्रिप्ट एक नए Ubuntu 16.04 VM पर ऐसा सफलतापूर्वक करती है, लेकिन GDB के अपडेट, Ubuntu के अपडेट, या पहले से स्थापित घटक (यदि आप नए VM पर इंस्टॉल नहीं कर रहे हैं) इसे तोड़ सकते हैं।
  • प्रदर्शन कारणों से, मेमोरी व्यूअर केवल स्टैक और BSS खंडों की सामग्री प्रदर्शित करता है।
  • अधिक के लिए Issues देखें

तृतीय-पक्ष सामग्री

  • binja_dynamics qthexedit के एक फोर्क का उपयोग करता है, जो GPLv2 के तहत लाइसेंस प्राप्त है।
  • आइकनों के लिए उपयोग की जाने वाली छवियाँ Creative Commons के तहत लाइसेंस प्राप्त हैं। स्रोतों के बारे में जानकारी के लिए attribution.txt देखें।

आवश्यकताएँ

  • binjatron
  • binja_toolbar
  • binja_spawn_terminal
  • voltron
  • PyQt5
  • Binary Ninja

Binary Ninja को छोड़कर, install.sh आपके लिए इन निर्भरताओं को संभाल लेगा।

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