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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
binaryninja-ollama — Binary Ninja के लिए प्लगइन जो स्थानीय Ollama मॉडलों को एकीकृत करता है ताकि डीकंपाइल किए गए HLIL कोड में फ़ंक्शनों और वेरिएबलों का नाम बदला जा सके, विश्लेषण को पूरी तरह स्थानीय और ऑफ़लाइन रखकर गोपनीयता को संरक्षित करता है। | Kitploit
उपकरण/GitHubGitHub/ahaggard2013/binaryninja-ollama
कोड विश्लेषणरिवर्स इंजीनियरिंगगोपनीयताबाइनरी विश्लेषणमशीन लर्निंगAI-सहायित रिवर्सिंग
GitHubahaggard2013/binaryninja-ollama

binaryninja-ollama

Binary Ninja के लिए प्लगइन जो स्थानीय Ollama मॉडलों को एकीकृत करता है ताकि डीकंपाइल किए गए HLIL कोड में फ़ंक्शनों और वेरिएबलों का नाम बदला जा सके, विश्लेषण को पूरी तरह स्थानीय और ऑफ़लाइन रखकर गोपनीयता को संरक्षित करता है।

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
83111 साल पहलेKitploit द्वारा समीक्षित

"Buy Me A Coffee"

Binary Ninja Ollama (v1.0.9)

लेखक: Austin Haggard

Binary Ninja Ollama आपके अपने स्थानीय रूप से होस्ट किए गए ollama सर्वर के साथ एकीकृत होता है ताकि AI की मदद से फ़ंक्शन और वेरिएबल्स का नाम बदला जा सके

विवरण:

Ollama एक ऐसा टूल है जो आपको ओपन सोर्स AI मॉडल डाउनलोड करने और उन्हें स्थानीय रूप से चलाने की सुविधा देता है। कुछ मॉडलों के लिए व्यापक कंप्यूटिंग शक्ति की आवश्यकता होती है, जबकि अन्य को आपके व्यक्तिगत लैपटॉप पर चलाया जा सकता है। आपके द्वारा चुने गए मॉडल के आधार पर परिणाम काफी भिन्न होंगे :)।

इसे sidekick/openai के बजाय क्यों उपयोग करें?

  1. यह मुफ़्त है और स्थानीय रूप से सेटअप करना आसान है।
  2. क्या मैंने कहा कि यह मुफ़्त है?
  3. इसे बिना इंटरनेट के कहीं भी चलाया जा सकता है!
  4. आपका डेटा बिना किसी तीसरे पक्ष के आपके और आपके ollama सर्वर के बीच रहता है।

विशेषताएँ

यह प्लगइन Ollama को Binary Ninja के साथ एकीकृत करता है और नीचे सूचीबद्ध क्रियाओं का समर्थन करता है:

  • यह सेट करना कि binary ninja ollama से कनेक्ट करने के लिए किस सर्वर/पोर्ट का उपयोग करे।
    • बहुत उच्च-शक्ति वाला गेमिंग PC है? उसे ollama होस्ट करने के लिए उपयोग करें और binja को llama3:70b/gemma2:27b पर इंगित करें।
    • इसे लैपटॉप पर चला रहे हैं? इसे स्थानीय रूप से होस्ट करें, इसे localhost पर सेट करें और gemma2:latest/llama3:latest चलाएँ।
    • आज़माने के लिए बहुत सारे अन्य मॉडल हैं, लेकिन मैंने मुख्य रूप से llama3/gemma2 के वेरिएंट्स के साथ अच्छे परिणामों के साथ इसका परीक्षण किया है।
  • अपने स्थानीय रूप से होस्ट किए गए ollama सर्वर से पूछताछ करें कि कोई दिया गया फ़ंक्शन क्या करता है।
    • इसका उपयोग सभी फ़ंक्शनों को थोक में नाम बदलने या व्यक्तिगत रूप से लक्षित फ़ंक्शनों के लिए किया जा सकता है।
  • उपयोगकर्ताओं को ollama का उपयोग करके HLIL में वेरिएबल्स का नाम बदलने की अनुमति देता है।
    • इसका उपयोग किसी निर्देश के भीतर व्यक्तिगत वेरिएबल्स का नाम बदलने के लिए किया जा सकता है।
    • इसका उपयोग किसी फ़ंक्शन के भीतर सभी वेरिएबल्स का नाम बदलने के लिए किया जा सकता है।

स्थापना

यदि आप इसे एक स्टैंडअलोन प्लगइन के रूप में स्थापित कर रहे हैं, तो आप इसे Binary Ninja के प्लगइन पथ में रख सकते हैं (या सिम-लिंक कर सकते हैं)। डिफ़ॉल्ट पथ Vector 35 के दस्तावेज़ीकरण में विस्तृत हैं।

निर्भरताएँ

  • Python 3.10+
  • ollama को pip3 install ollama के साथ स्थापित किया गया

Ollama सर्वर

इसके लिए आवश्यक है कि आपके पास अपना स्वयं का ollama सर्वर उपयोग करने या होस्ट करने की पहुंच हो और आप अपनी पसंद के किसी भी मॉडल को डाउनलोड करें।

अपना सर्वर सेटअप करने और अपनी पसंद के किसी भी मॉडल को डाउनलोड करने के लिए https://ollama.com पर दिए गए निर्देशों का पालन करें। ऐसा करने के बाद एक सर्वर स्वचालित रूप से प्रारंभ हो जाना चाहिए और localhost:11434 के माध्यम से एक्सेस किया जा सकता है।

उपयोग

सभी फ़ंक्शन वेरिएबल्स का नाम बदलें

सभी फ़ंक्शन वेरिएबल्स का नाम बदलने का विकल्प किसी फ़ंक्शन के भीतर सभी वेरिएबल्स को पार्स करेगा और निम्नलिखित प्रॉम्प्ट के आधार पर उनका नाम बदलने का प्रयास करेगा:

root@kitploit:~
prompt = (
             f"In one word, what should the variable '{variable}' be named in the below Function? "
             f"The name must meet the following criteria: all lowercase letters, usable in Python code"
)

वेरिएबल्स का नाम बदलने से पहले वेरिएबल्स का नाम बदलने के बाद

सभी फ़ंक्शन का नाम बदलें

सभी फ़ंक्शन का नाम बदलने का विकल्प binaryview के भीतर सभी फ़ंक्शनों को सबसे छोटे से सबसे बड़े तक लूप करेगा और प्रॉम्प्ट के आधार पर उनका नाम बदलेगा:

root@kitploit:~
prompt = (
    f"Given the following HLIL decompiled code snippet, provide a Python-style function name that describes what the code is doing. "
    f"The name must meet the following criteria: all lowercase letters, usable in Python code, with underscores between words. "
    f"Only return the function name and no other explanation or text data included."
)

फ़ंक्शन का नाम बदलने से पहले फ़ंक्शन का नाम बदलने के बाद फ़ंक्शन का नाम बदलने के बाद

लक्षित फ़ंक्शन का नाम बदलें

किसी लक्षित फ़ंक्शन का नाम बदलने के लिए वही प्रॉम्प्ट उपयोग होता है जो सभी फ़ंक्शन का नाम बदलने के लिए होता है, लेकिन प्लगइन को ट्रिगर करते समय यह चयनित फ़ंक्शन तक सीमित रहता है।

लक्षित फ़ंक्शन वेरिएबल का नाम बदलें

किसी लक्षित वेरिएबल का नाम बदलने के लिए वही प्रॉम्प्ट उपयोग होता है जो सभी वेरिएबल्स का नाम बदलने के लिए होता है, लेकिन प्लगइन को ट्रिगर करते समय यह चयनित फ़ंक्शन तक सीमित रहता है।

सेटिंग्स

सेटिंग्स binary ninja के पहली बार प्रारंभ होने पर किसी भी नाम-परिवर्तन ऑपरेशन के पहले कॉल पर ट्रिगर होती हैं, या इसे मैन्युअल रूप से ट्रिगर करने पर। लागू की गई सेटिंग्स binary ninja सत्र के भीतर बनी रहेंगी।

सेटिंग्स विंडो आपको ollama के भीतर उपयोग करने के लिए IP, पोर्ट और मॉडल सेट करने की अनुमति देती है। केवल डाउनलोड किए गए मॉडल चुनने योग्य हैं।

प्लगइन सेटिंग्स विकल्प प्लगइन कनेक्शन विकल्प प्लगइन मॉडल विकल्प

ज्ञात समस्याएँ

  • बड़े फ़ंक्शनों पर AI प्रॉम्प्ट को अनदेखा कर देगा और फ़ंक्शन का वर्णन करने वाले टेक्स्ट के बड़े ब्लॉक लौटाएगा। इसे लौटाए गए मान को अनदेखा करके और "can't rename function' लॉग फेंककर कम किया जाता है, लेकिन आगे जांच की जा सकती है
  • चुने गए सर्वर के मौजूद न होने की स्थिति को बेहतर तरीके से संभाला जा सकता है।

फीचर अनुरोध

  • कोई ऐसी चीज़ जिसमें आपकी रुचि है जो शामिल नहीं है?

    • एक issue खोलें!
    • एक pull request बनाएँ।
  • विचार:

    • एक पंक्ति पर सभी वेरिएबल्स के बजाय एकल वेरिएबल नामकरण को लक्षित करना
    • कोड का वर्णन करने वाली AI टिप्पणियाँ उत्पन्न करना
    • संरचना पुनर्प्राप्ति (Structure Recovery)

लाइसेंस

यह प्लगइन MIT लाइसेंस के तहत जारी किया गया है।

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