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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
e9patch — एक शक्तिशाली स्टैटिक बाइनरी रीराइटिंग टूल | Kitploit
उपकरण/GitHubGitHub/gjduck/e9patch
रिवर्स इंजीनियरिंगफज़िंगबाइनरी विश्लेषणबाइनरी शोषण
GitHubgjduck/e9patch

e9patch

एक शक्तिशाली स्टैटिक बाइनरी रीराइटिंग टूल

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

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

सभी देखें →

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

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

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

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

  E9Patch - एक शक्तिशाली स्थैतिक बाइनरी रीराइटर

E9Patch x86_64 लिनक्स ELF बाइनरी के लिए एक शक्तिशाली स्थैतिक बाइनरी रीराइटिंग उपकरण है। E9Patch है:

  • स्केलेबल: E9Patch बड़ी/जटिल बाइनरी (आकार में >100MB) को विश्वसनीय रूप से रीराइट कर सकता है, जिसमें वेब ब्राउज़र भी शामिल हैं।
  • संगत: रीराइट की गई बाइनरी मूल की ड्रॉप-इन रिप्लेसमेंट है, जिसमें कोई अतिरिक्त निर्भरता नहीं है।
  • तेज़: E9Patch अधिकांश बाइनरी को कुछ सेकंड में रीराइट कर सकता है।
  • कम ओवरहेड: प्रदर्शन और मेमोरी दोनों में।
  • प्रोग्रामेबल: E9Patch को इस तरह डिज़ाइन किया गया है कि इसे आसानी से अन्य प्रोजेक्ट्स में एकीकृत किया जा सकता है। अधिक जानकारी के लिए देखें E9Tool उपयोगकर्ता गाइड और E9Patch प्रोग्रामर गाइड।

स्थैतिक बाइनरी रीराइटिंग एक इनपुट बाइनरी (ELF निष्पादनीय या साझा ऑब्जेक्ट) लेती है और उसमें कुछ पैच/संशोधन लागू करके एक आउटपुट बाइनरी उत्पन्न करती है। पैच की गई बाइनरी का उपयोग मूल के ड्रॉप-इन रिप्लेसमेंट के रूप में किया जा सकता है।

रिलीज़

पूर्व-निर्मित E9Patch बाइनरी यहाँ से डाउनलोड की जा सकती हैं:

  • https://github.com/GJDuck/e9patch/releases

निर्माण

E9Patch का निर्माण बहुत आसान है: बस build.sh स्क्रिप्ट चलाएँ।

यह स्वचालित रूप से दो उपकरणों का निर्माण करेगा:

  1. e9patch: बाइनरी रीराइटर बैकएंड; और
  2. e9tool: E9Patch के लिए एक रैखिक डिस्सेम्बली फ्रंटएंड।

उपयोग उदाहरण

E9Patch E9Tool फ्रंटएंड के माध्यम से उपयोग करने योग्य है।

उदाहरण के लिए, xterm में सभी xor निर्देशों में निर्देश मुद्रण इंस्ट्रुमेंटेशन जोड़ने के लिए, हम निम्नलिखित कमांड का उपयोग कर सकते हैं:

root@kitploit:~
    $ ./e9tool -M 'asm=/xor.*/' -P print xterm

यह xterm का एक संशोधित संस्करण उत्पन्न करेगा जो a.out फ़ाइल में लिखा जाएगा।

संशोधित xterm को सामान्य रूप से चलाया जा सकता है, लेकिन यह प्रत्येक निष्पादित xor निर्देश की असेंबली स्ट्रिंग को stderr पर प्रिंट करेगा:

root@kitploit:~
    $ ./a.out
    xorl %ebp, %ebp
    xorl %ebx, %ebx
    xorl %eax, %eax
    xorl %edx, %edx
    xorl %edi, %edi
    ...

समर्थित विकल्पों और मोडों की पूरी सूची के लिए, देखें:

root@kitploit:~
    $ ./e9tool --help

परियोजनाएँ

E9Patch का उपयोग करने वाली कुछ अन्य परियोजनाएँ निम्नलिखित हैं:

  • RedFat: low-fat pointers पर आधारित एक बाइनरी हार्डनिंग सिस्टम।
  • E9AFL: बाइनरी में AFL इंस्ट्रुमेंटेशन स्वचालित रूप से सम्मिलित करें।
  • E9Syscall: libc.so की स्थैतिक बाइनरी रीराइटिंग का उपयोग करके सिस्टम कॉल इंटरसेप्शन।
  • Hopper: लाइब्रेरी के लिए स्वचालित फ़ज़िंग टेस्ट केस जनरेशन।
  • EnvFuzz: प्रोग्राम एनवायरनमेंट फ़ज़िंग।
  • RFF: समवर्ती परीक्षण के लिए ग्रेबॉक्स फ़ज़िंग।
  • AutoTrace: सरल स्रोत लाइन-आधारित ट्रेसिंग।

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

E9Patch एक निम्न-स्तरीय उपकरण है जिसे अन्य परियोजनाओं में एकीकृत करने योग्य बनाने के लिए डिज़ाइन किया गया है। अधिक जानकारी के लिए, कृपया निम्नलिखित दस्तावेज़ देखें:

  • E9Patch प्रोग्रामर गाइड
  • E9Tool उपयोगकर्ता गाइड

बग्स

बग्स यहाँ रिपोर्ट किए जा सकते हैं:

  • https://github.com/GJDuck/e9patch/issues

संस्करण

E9Patch का वर्तमान संस्करण PLDI'2020 पेपर में मूल्यांकन किए गए मूल प्रोटोटाइप की तुलना में काफी बेहतर है। विशेष रूप से:

  • वर्तमान संस्करण कई नए ऑप्टिमाइज़ेशन लागू करता है और काफी तेज़ बाइनरी उत्पन्न कर सकता है, कभी-कभी 2x के कारक से। नए ऑप्टिमाइज़ेशन सक्षम करने के लिए, E9Tool को -O2 विकल्प पास करें।
  • फिजिकल पेज ग्रुपिंग स्पेस ऑप्टिमाइज़ेशन के कार्यान्वयन में भी सुधार किया गया है।
  • पैचिंग कवरेज में भी थोड़ा सुधार किया गया है।
  • कई नई सुविधाएँ लागू की गई हैं (दस्तावेज़ देखें)।

लाइसेंस

यह सॉफ़्टवेयर GNU पब्लिक लाइसेंस (GPL) संस्करण 3 के तहत जारी किया गया है।

कुछ विशिष्ट फ़ाइलें MIT लाइसेंस के तहत जारी की गई हैं (फ़ाइल प्रस्तावना देखें)।

प्रकाशन

अधिक जानकारी के लिए, कृपया हमारा PLDI'2020 पेपर देखें:

  • Gregory J. Duck, Xiang Gao, Abhik Roychoudhury, Binary Rewriting without Control Flow Recovery, Programming Language Design and Implementation (PLDI), 2020.
  • PLDI'2020 प्रस्तुति Youtube पर

कृपया हमारे पेपर को इस प्रकार उद्धृत करें:

root@kitploit:~
    @inproceedings{e9patch,
        author = {Duck, Gregory J. and Gao, Xiang and Roychoudhury, Abhik},
        title = {Binary rewriting without control flow recovery},
        year = {2020},
        publisher = {Association for Computing Machinery},
        url = {https://doi.org/10.1145/3385412.3385972},
        doi = {10.1145/3385412.3385972},
        booktitle = {Programming Language Design and Implementation (PLDI)}
    }

आभार

यह कार्य आंशिक रूप से नेशनल सैटेलाइट ऑफ एक्सीलेंस इन ट्रस्टवर्थी सॉफ्टवेयर सिस्टम्स द्वारा समर्थित था, जो नेशनल रिसर्च फाउंडेशन (NRF) सिंगापुर द्वारा नेशनल साइबरसिक्योरिटी आरएंडडी (NCR) कार्यक्रम के तहत वित्त पोषित है।

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