Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Kam1n0-Community — स्केलेबल असेंबली विश्लेषण प्लेटफॉर्म जो इंडेक्सिंग, क्लोन खोज, और एक्जीक्यूटेबल वर्गीकरण के लिए स्थैतिक, गतिशील और मशीन-लर्निंग तकनीकों का उपयोग करता है, विभिन्न आर्किटेक्चर में। | Kitploit
उपकरण/GitHubGitHub/mcgill-dmas/kam1n0-community
भेद्यता विश्लेषणकोड विश्लेषणरिवर्स इंजीनियरिंगफज़िंगबाइनरी विश्लेषणमशीन लर्निंग
GitHubmcgill-dmas/kam1n0-community

Kam1n0-Community

स्केलेबल असेंबली विश्लेषण प्लेटफॉर्म जो इंडेक्सिंग, क्लोन खोज, और एक्जीक्यूटेबल वर्गीकरण के लिए स्थैतिक, गतिशील और मशीन-लर्निंग तकनीकों का उपयोग करता है, विभिन्न आर्किटेक्चर में।

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

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

सभी देखें →

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

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

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

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

Kam1n0 v2 क्या है?

image GitHub (pre-)release Github All Releases JDK PRs Welcome

Build latest development release (Windows) Test release build (Windows)

Kam1n0 v2.x एक स्केलेबल असेंबली प्रबंधन और विश्लेषण प्लेटफॉर्म है। यह उपयोगकर्ता को पहले (बड़े) बाइनरी संग्रह को विभिन्न रिपॉजिटरी में अनुक्रमित करने और क्लोन खोज और वर्गीकरण जैसी विभिन्न विश्लेषणात्मक सेवाएँ प्रदान करने की अनुमति देता है। यह एप्लिकेशन की अवधारणा का उपयोग करके असेंबली रिपॉजिटरी के बहु-किरायेदारी पहुँच और प्रबंधन का समर्थन करता है। एक एप्लिकेशन इंस्टेंस में अपना विशिष्ट रिपॉजिटरी होता है और एक विशेष विश्लेषणात्मक सेवा प्रदान करता है। रिवर्स इंजीनियरिंग कार्यों की बहुमुखी प्रतिभा को ध्यान में रखते हुए, Kam1n0 v2.x सर्वर वर्तमान में तीन अलग-अलग प्रकार के क्लोन-खोज एप्लिकेशन प्रदान करता है: Asm-Clone, Sym1n0, और Asm2Vec , और Asm2Vec पर आधारित एक निष्पादन योग्य वर्गीकरण । प्लेटफॉर्म में आगे नए एप्लिकेशन प्रकार जोड़े जा सकते हैं।

एक उपयोगकर्ता कई एप्लिकेशन इंस्टेंस बना सकता है। एक एप्लिकेशन इंस्टेंस को उपयोगकर्ताओं के एक विशिष्ट समूह के बीच साझा किया जा सकता है। एप्लिकेशन रिपॉजिटरी की पढ़ने-लिखने की पहुँच और चालू/बंद स्थिति को एप्लिकेशन स्वामी द्वारा नियंत्रित किया जा सकता है। Kam1n0 v2.x सर्वर कई साझा संसाधन पूल का उपयोग करके एप्लिकेशन को एक साथ सेवा प्रदान कर सकता है।

Kam1n0 को Steven H. H. Ding और Miles Q. Li द्वारा Benjamin C. M. Fung के पर्यवेक्षण में कनाडा के मैकगिल विश्वविद्यालय में डेटा माइनिंग और सुरक्षा प्रयोगशाला में विकसित किया गया था। इसने Hex-Rays प्लग-इन प्रतियोगिता 2015 में द्वितीय पुरस्कार जीता। यदि आप Kam1n0 को उपयोगी पाते हैं, तो कृपया हमारे पेपर का हवाला दें:

  • S. H. H. Ding, B. C. M. Fung, and P. Charland. Kam1n0: MapReduce-based Assembly Clone Search for Reverse Engineering. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (SIGKDD), pages 461-470, San Francisco, CA: ACM Press, August 2016.

  • S. H. H. Ding, B. C. M. Fung, and P. Charland. Asm2Vec: boosting static representation robustness for binary clone search against code obfuscation and compiler optimization. In Proceedings of the 40th IEEE Symposium on Security and Privacy (S&P), 18 pages, San Francisco, CA: IEEE Computer Society, May 2019.

Asm-Clone

Asm-Clone एप्लिकेशन असेंबली फ़ंक्शंस के लिए कुशल सबग्राफ़ खोज समस्या (अर्थात् ग्राफ़ आइसोमॉर्फिज्म समस्या) को हल करने का प्रयास करते हैं (2.3M फ़ंक्शंस के साथ <1.3s औसत क्वेरी समय और <30ms औसत इंडेक्स समय)। किसी लक्ष्य फ़ंक्शन (जैसा कि नीचे बाईं ओर दिखाया गया है) को देखते हुए, यह रिपॉजिटरी में अन्य फ़ंक्शंस के बीच क्लोन किए गए सबग्राफ़ की पहचान कर सकता है (जैसा कि नीचे दाईं ओर दिखाया गया है)।

  • एप्लिकेशन प्रकार: Asm-Clone
  • Kam1n0 v1.x में प्रयुक्त मूल क्लोन खोज सेवा।
  • वर्तमान में Meta-PC, ARM, PowerPC और TMS320c6 (प्रायोगिक) का समर्थन करता है।
  • एक निश्चित असेंबली कोड परिवार के भीतर सबग्राफ़ क्लोन खोज का समर्थन करता है।
    • + परिणाम की अच्छी व्याख्यात्मकता: सबग्राफ़ में विभाजित हो जाता है।
    • + दिए गए कोड परिवार के भीतर खोज के लिए सटीक।
    • + बड़ी बाइनरी के लिए विभिन्न पैच या संस्करणों की तुलना करने के लिए अच्छा।
    • - निर्देश सेट परिवर्तनों, अनुकूलन और अस्पष्टता के प्रति अपेक्षाकृत अधिक संवेदनशील।
    • - असेंबली कोड भाषा के सिंटैक्स को पूर्व-परिभाषित करने की आवश्यकता है।
    • - रिपॉजिटरी में उसी चुने हुए परिवार का असेंबली कोड होना चाहिए।

Sym1n0

विभेदित फ़ज़ टेस्टिंग और बाधा समाधान द्वारा सिमैंटिक क्लोन खोज। एक कुशल और स्केलेबल डायनामिक-स्टैटिक हाइब्रिड दृष्टिकोण (1.5M फ़ंक्शंस के साथ <1s औसत क्वेरी समय और <100ms औसत इंडेक्स समय)। किसी लक्ष्य फ़ंक्शन (जैसा कि नीचे बाईं ओर दिखाया गया है) को देखते हुए, यह रिपॉजिटरी में अन्य फ़ंक्शंस के बीच क्लोन किए गए सबग्राफ़ की पहचान कर सकता है (जैसा कि नीचे दाईं ओर दिखाया गया है)। अमूर्त सिंटैक्स ग्राफ़ के विज़ुअलाइज़ेशन का समर्थन करता है।

  • एप्लिकेशन प्रकार: Sym1n0 (केवल v2)
  • प्रतीकात्मक निष्पादन और ठोस निष्पादन दोनों द्वारा क्लोन खोज।
  • उनके अलग-अलग I/O व्यवहार के आधार पर फ़ंक्शंस में अंतर करें।
  • Vex IR (LibVex द्वारा संचालित) से निर्मित अमूर्त सिंटैक्स ग्राफ़ पर क्लोन खोज।
    • + विभिन्न असेंबली कोड परिवारों में क्लोन खोज।
      • उदाहरण के लिए, अनुक्रमित x86 बाइनरी लेकिन क्वेरी ARM कोड है।
    • + सबग्राफ़ क्लोन खोज।
    • + LibVex के माध्यम से परिवारों की एक विस्तृत श्रृंखला का समर्थन करता है।
      • x86, AMD64, MIPS32, MIPS64, PowerPC32, PowerPC64, ARM32, और ARM64।
    • + एक कुशल डायनामिक-स्टैटिक हाइब्रिड दृष्टिकोण।
    • + विभिन्न प्रोसेसरों के लिए संकलित फर्मवेयर के विश्लेषण के लिए आदर्श।
    • - भारी ग्राफ़ हेरफेर (जैसे पूर्ण समतलन) के प्रति संवेदनशील।
    • - बुनियादी ब्लॉक अखंडता के बड़े पैमाने पर टूटने के प्रति संवेदनशील।

Asm2Vec

Asm2Vec प्रतिनिधित्व सीखने का लाभ उठाता है। यह असेंबली कोड के शाब्दिक शब्दार्थ संबंध को समझता है। उदाहरण के लिए, xmm* रजिस्टर शब्दार्थ रूप से वेक्टर ऑपरेशंस जैसे addps से संबंधित हैं। memcpy strcpy के समान है। नीचे दिया गया ग्राफ़ libgmp में gmpz_tdiv_r_2exp के समान स्रोत कोड से संकलित विभिन्न असेंबली फ़ंक्शंस दिखाता है। बाएं से दाएं, असेंबली फ़ंक्शंस को GCC O0 विकल्प, GCC O3 विकल्प, O-LLVM अस्पष्टता नियंत्रण प्रवाह ग्राफ़, फ़्लैटनिंग विकल्प, और LLVM अस्पष्टता बोगस नियंत्रण प्रवाह ग्राफ़ विकल्प के साथ संकलित किया गया है। Asm2Vec उन्हें स्टैटिक रूप से क्लोन के रूप में पहचान सकता है।

  • प्रतिनिधित्व सीखने का लाभ उठाता है।
  • असेंबली कोड के शाब्दिक शब्दार्थ संबंध को समझता है।
    • + भारी कोड अस्पष्टता तकनीकों के खिलाफ क्लोन खोज के लिए अत्याधुनिक।
      • (O-LLVM में लागू सभी विकल्पों के लिए >0.8 सटीकता, कई पुनरावृत्तियाँ)।
    • + कोड अनुकूलन के खिलाफ क्लोन खोज के लिए अत्याधुनिक।
      • (O0 और O3 के बीच >0.8 सटीकता, O2 और O3 के बीच >0.94 सटीकता)।
    • + सबसे हाल के डायनामिक दृष्टिकोण से भी बेहतर परिणाम।
    • + हाल के डायनामिक दृष्टिकोणों की तुलना में अधिक कुशल।
    • + आर्किटेक्चर को परिभाषित करने की आवश्यकता नहीं है। यह बड़ी मात्रा में कोड पढ़कर स्व-सीखता है।
    • + स्टैटिक दृष्टिकोण: कुशल और स्केलेबल।
    • - कोई सबग्राफ़ नहीं।
    • - मान लें कि असेंबली कोड एक ही प्रोसेसर परिवार से आता है।
    • - स्टैटिक दृष्टिकोण: जंप टेबल आदि को पहचान नहीं सकता।

निष्पादन योग्य वर्गीकरण

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