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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Cooper-ndss-2022 — स्क्रिप्टिंग भाषाओं की बाइंडिंग परत के प्रभावी परीक्षण के लिए एक उपकरण | Kitploit
उपकरण/GitHubGitHub/tca-iscas/cooper-ndss-2022
भेद्यता विश्लेषणगतिशील कोड विश्लेषण (DAST)फज़िंगबाइनरी विश्लेषणपेपर और शोध
GitHubtca-iscas/cooper-ndss-2022

Cooper-ndss-2022

स्क्रिप्टिंग भाषाओं की बाइंडिंग परत के प्रभावी परीक्षण के लिए एक उपकरण

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

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

सभी देखें →

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

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

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

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

Cooper: स्क्रिप्टिंग भाषाओं के बाइंडिंग कोड का सहकारी उत्परिवर्तन के साथ परीक्षण

Cooper स्क्रिप्टिंग भाषाओं के बाइंडिंग कोड का परीक्षण करने के लिए सहकारी उत्परिवर्तन का उपयोग करता है, ताकि मेमोरी-सुरक्षा संबंधी समस्याओं का पता लगाया जा सके। सहकारी उत्परिवर्तन एक साथ स्क्रिप्ट कोड और संबंधित दस्तावेज़ ऑब्जेक्ट्स को संशोधित करता है, ताकि बाइंडिंग कोड के विभिन्न कोड पथों का अन्वेषण किया जा सके। सहकारी उत्परिवर्तन का समर्थन करने के लिए, हम द्वि-आयामी उत्परिवर्तन को निर्देशित करने हेतु स्क्रिप्ट कोड और दस्तावेज़ ऑब्जेक्ट्स के बीच संबंध का अनुमान लगाते हैं। हमने अपने टूल Cooper को तीन लोकप्रिय व्यावसायिक सॉफ़्टवेयर, Adobe Acrobat, Foxit Reader और Microsoft Word पर लागू किया। Cooper ने 134 पहले से अज्ञात बगों का पता लगाया, जिसके परिणामस्वरूप 33 CVE प्रविष्टियाँ और 22K बग बाउंटी प्राप्त हुईं। Cooper के तीन घटक हैं:

  • ऑब्जेक्ट क्लस्टरिंग: शुरुआत में, Cooper दिए गए नमूना दस्तावेज़ों को पार्स करके नेटिव ऑब्जेक्ट्स निकालता है। ऑब्जेक्ट खोज स्थान को कम करने के लिए, Cooper उनकी विशेषताओं के आधार पर ऑब्जेक्ट्स को विभिन्न वर्गों में वर्गीकृत करता है।
  • संबंध अनुमान: फिर, Cooper ऑब्जेक्ट वर्गों और API समूहों के बीच संबंध का अनुमान लगाता है। विशेष रूप से, यह विभिन्न ऑब्जेक्ट वर्गों और API समूहों को संयोजित करके बड़ी संख्या में दस्तावेज़ तैयार करता है, और एम्बेडेड स्क्रिप्ट्स के निष्पादन परिणामों को रिकॉर्ड करता है। स्क्रिप्ट निष्पादन की सफलता दर और ऑब्जेक्ट वर्गों के वितरण के आधार पर, Cooper API समूहों और ऑब्जेक्ट वर्गों के बीच संबंध का अनुमान लगाता है।
  • संबंध-निर्देशित उत्परिवर्तन: अंत में, Cooper अनुमानित संबंध का उपयोग ऑब्जेक्ट चयन, स्क्रिप्ट निर्माण और ऑब्जेक्ट उत्परिवर्तन को निर्देशित करने के लिए करता है। हम कई सहकारी उत्परिवर्तन रणनीतियाँ भी डिज़ाइन करते हैं।

Cooper का अवलोकन नीचे दिए गए चित्र में दर्शाया गया है।

Cooper का अवलोकन

अधिक विवरण के लिए, कृपया 29वें वार्षिक Network and Distributed System Security Symposium () में प्रकाशित देखें।

NDSS 2022
हमारा पेपर

स्थापना और निष्पादन

प्लेटफ़ॉर्म

  • Windows10 64bit
  • Python2

पूर्वापेक्षाएँ

  • PyWin32, pip install pywin32
  • Adobe Acrobat Reader (32bit, English version), इसे डिफ़ॉल्ट निर्देशिका में स्थापित करें।
  • Microsoft Word (32bit, English version), इसे डिफ़ॉल्ट निर्देशिका में स्थापित करें।

PDF/Word नमूने एकत्रित करना

आपको कुछ PDF (Word) नमूने तैयार करने होंगे और उन्हें एक फ़ोल्डर में रखना होगा जिसे sample_dir के रूप में उपयोग किया जाएगा। PDF (Word) नमूनों की संख्या 10,000 से 20,000 के बीच होनी चाहिए। हमने DropBox में 200 PDF नमूने और DropBox में 214 Word नमूने तैयार किए हैं। आप इन छोटे नमूनों के साथ परीक्षण कर सकते हैं, लेकिन बेहतर परिणामों के लिए अधिक नमूनों का उपयोग करें।

उपयोग

root@kitploit:~
$ python PdfSolution.py/WordSolution.py <sample_dir> <data_dir> <output_dir> <generate_cnt>
  
  <sample_dir>:   the absolute path of raw pdf samples folder
  <data_dir>:     the absolute path for mid data folder
  <output_dir>:   the absolute path for folder storing generated samples
  <generate_cnt>: the amount how many input Cooper will generate

लेखक

  • Peng Xu [email protected]

  • Yanhao Wang [email protected]

  • Hong Hu [email protected]

  • Purui Su [email protected]

प्रकाशन

root@kitploit:~
Cooper: Testing the Binding Code of Scripting Languages with Cooperative Mutation

@inproceedings{xu:cooper,
  title        = {{Cooper: Testing the Binding Code of Scripting Languages with Cooperative Mutation (To Appear)}},
  author       = {Peng Xu and Yanhao Wang and Hong Hu and Purui Su},
  booktitle    = {Proceedings of the 29th Annual Network and Distributed System Security Symposium (NDSS 2022)},
  month        = {apr},
  year         = {2022},
  address      = {San Diego, CA},
}
टूल डाउनलोड करें