7 रिपॉजिटरी
The architectural process of wrapping existing functions to modify their behavior without altering the original implementation.
Distinct from Function Hooking: Candidates are too specific to game engines or OS library hooking; a general architectural tag is needed.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Function Hooking. Refine with filters or upvote what's useful.
Flight is a JavaScript component framework and DOM interactivity library used to map behavioral logic to HTML nodes. It provides an event-driven architecture for building modular user interface elements and managing web application interactivity. The library distinguishes itself through a mixin-based system for injecting reusable functions and properties into components, promoting code reuse without rigid inheritance. It further enables behavior modification via function hooking, allowing developers to wrap existing methods to inject custom logic without altering the original source code. Th
Allows developers to wrap existing methods with hooks to inject custom logic without altering original source code.
Fluxion is a wireless security auditing framework that tests WPA/WPA2 networks by capturing handshakes and deploying rogue access points with captive portals. It operates by deauthenticating clients from legitimate access points, forcing them to reconnect to a cloned network where a fake authentication page collects the network passphrase. The tool distinguishes itself through a plugin-based attack lifecycle with mandatory hook functions for consistent execution, multilingual metadata scripts that load attack descriptions based on locale, and a handshake verification pipeline that validates c
Defines mandatory and optional hook functions for attack lifecycle management.
Blackbone मेमोरी स्कैनिंग, प्रोसेस इंजेक्शन और कर्नल-ड्राइवर इंटरफेस के लिए विशेष टूल्स का एक संग्रह है, जिसका उपयोग Windows निष्पादन एनवायरनमेंट में हेरफेर करने के लिए किया जाता है। यह रिमोट कोड निष्पादित करने, पोर्टेबल निष्पादन योग्य इमेजेस को मैप करने और विभिन्न प्रोसेस सीमाओं के बीच थ्रेड्स को मैनेज करने के लिए एक फ्रेमवर्क प्रदान करता है। इस प्रोजेक्ट में कर्नल मेमोरी तक पहुंचने और यूजर-मोड डिटेक्शन से एलोकेशन को छिपाने के लिए हैंडल अधिकारों को संशोधित करने के लिए एक कर्नल मेमोरी ड्राइवर शामिल है। इसमें सॉफ्टवेयर इंटरप्ट्स और हार्डवेयर ब्रेकपॉइंट्स का उपयोग करके रिमोट प्रोसेसेस में फंक्शन कॉल्स को इंटरसेप्ट करने के लिए एक लाइब्रेरी भी है। यह टूलकिट वर्चुअल मेमोरी हेरफेर में व्यापक क्षमताओं को कवर करता है, जैसे कि स्थानीय या रिमोट प्रोसेसेस में मेमोरी को पढ़ना, लिखना और एलोकेट करना। यह विशिष्ट बाइट सीक्वेंस का पता लगाने के लिए मेमोरी पैटर्न सर्चिंग और बाइनरीज को इंजेक्ट या इजेक्ट करने के लिए मॉड्यूल मैनेजमेंट के लिए यूटिलिटीज भी प्रदान करता है।
Provides a library for intercepting function calls in remote processes using software interrupts and hardware breakpoints.
Theos एक क्रॉस-प्लेटफ़ॉर्म मोबाइल डेवलपमेंट टूलचेन और बिल्ड सिस्टम है जिसे मोबाइल ऑपरेटिंग सिस्टम्स के लिए सॉफ़्टवेयर को कंपाइल और पैकेज करने के लिए डिज़ाइन किया गया है। यह एक सिस्टम ट्विक किट और रनटाइम हुकिंग फ्रेमवर्क के रूप में कार्य करता है, जो डेवलपर्स को ऐसे संशोधन बनाने की अनुमति देता है जो मोबाइल OS एनवायरनमेंट के आंतरिक व्यवहार को बदलते हैं। यह प्रोजेक्ट विशेष प्रीप्रोसेसर सिंटैक्स प्रदान करके खुद को अलग करता है जो लो-लेवल API कॉल्स जनरेट करता है, जिससे फंक्शन और मेथड हुकिंग के लिए आमतौर पर आवश्यक बॉयलरप्लेट कोड हट जाता है। यह डायनामिक रनटाइम मेथड स्विज़लिंग और क्लास एक्सटेंशन को सक्षम बनाता है, जिससे डेवलपर्स मौजूदा सिस्टम मेथड्स को इंटरसेप्ट कर सकते हैं और उन्हें कस्टम इम्प्लीमेंटेशन के साथ बदल सकते हैं, जबकि मूल कार्यक्षमता को कॉल करने की क्षमता बनाए रखते हैं। टूलचेन विभिन्न प्रोसेसर और सिमुलेटरों के लिए मल्टी-आर्किटेक्चर बिल्ड ऑर्केस्ट्रेशन, और deb, ipa, pkg, और rpm जैसे मल्टी-फॉर्मेट इंस्टॉलेशन पैकेजेस के निर्माण सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। इसमें कंपाइल-टाइम पथ रिज़ॉल्यूशन और लाइब्रेरी लिंक समायोजन के माध्यम से रूटलेस एनवायरनमेंट डेवलपमेंट के लिए समर्पित सपोर्ट शामिल है। बिल्ड सिस्टम को Makefiles के माध्यम से मैनेज किया जाता है और यह प्रारंभिक डेवलपमेंट सेटअप को ऑटोमेट करने के लिए विभिन्न प्रोजेक्ट स्कैफोल्डिंग टेम्प्लेट्स को सपोर्ट करता है।
Wraps existing functions to modify their behavior using automated backend generators.
Dobby एक डायनामिक फंक्शन हुकिंग फ्रेमवर्क और बाइनरी इंस्ट्रूमेंटेशन टूल है, जिसे कंपाइल की गई बाइनरी में फंक्शन कॉल्स को इंटरसेप्ट और रीडायरेक्ट करने के लिए डिज़ाइन किया गया है। यह एक क्रॉस-प्लेटफ़ॉर्म और क्रॉस-आर्किटेक्चर लाइब्रेरी है जो विभिन्न ऑपरेटिंग सिस्टम और CPU आर्किटेक्चर पर प्रोग्राम के निष्पादन प्रवाह (execution flow) को संशोधित करने के लिए एक एकीकृत इंटरफ़ेस प्रदान करती है। यह लाइब्रेरी लाइव प्रोसेस में कस्टम हैंडलर इंजेक्ट करके लो-लेवल बाइनरी इंस्ट्रूमेंटेशन और रनटाइम एप्लिकेशन इंस्ट्रूमेंटेशन को सक्षम बनाती है। इसका उपयोग सॉफ्टवेयर रिवर्स इंजीनियरिंग में इंटरनल फंक्शन्स को हुक करके रियल-टाइम डेटा फ्लो और लॉजिक को ऑब्जर्व करने के लिए किया जाता है। यह फ्रेमवर्क बाइनरी पैचिंग, रनटाइम सिंबल रिज़ॉल्यूशन और डायनामिक ट्रैम्पोलिन जनरेशन को कवर करता है। यह प्लेटफ़ॉर्म-विशिष्ट मेमोरी प्रोटेक्शन को मैनेज करता है और इंस्ट्रक्शन-आधारित हुकिंग के माध्यम से निष्पादन को रीडायरेक्ट करने के लिए सामान्य हुक अनुरोधों को आर्किटेक्चर-विशिष्ट ऑपकोड (opcodes) में मैप करता है।
Provides a framework for intercepting and redirecting function calls in running programs to modify behavior.
HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp
Intercepts calls to specific kernel or user functions to monitor behavior, modify arguments, or redirect execution flow.
Lilu is a kernel patching engine and runtime code injection framework designed to modify kernel drivers and libraries in memory. It functions as an operating system customization framework that intercepts function calls and redirects execution flow within the kernel to resolve hardware compatibility issues and adjust system stability. The project employs a modular platform that allows for the injection of code and the modification of system libraries during the boot process without altering files on disk. It utilizes a plugin-based extension architecture and a standardized API interface to lo
Intercepts system calls and function executions to redirect control flow to custom handler logic.