19 रिपॉजिटरी
Capturing function calls to execute additional code or modify return values before the original caller receives them.
Distinct from Function Call Tracking: Existing candidates focus on mapping, invocation, or testing spies, not the behavioral interception logic.
Explore 19 awesome GitHub repositories matching software engineering & architecture · Dynamic Function Interception. Refine with filters or upvote what's useful.
LSPosed is an Android runtime hooking framework and in-memory code modifier. It functions as a system hooking tool that intercepts and modifies system and application methods in memory to change behavior without altering original installation files. The project provides a standardized interface through the Xposed Module API, allowing for the development of plugins that alter the behavior of the Android operating system and installed applications. The framework covers a range of capabilities including runtime function interception, Android system debugging, and application customization. Thes
Implements a system to capture function calls and modify return values at runtime.
Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying JavaScript function behavior without altering the original source code. It serves as a runtime logic injector that allows for the addition and removal of executable code wrappers from active functions. The library enables the injection of custom logic before or after methods to change application behavior at runtime. It further provides the ability to intercept method calls to capture or override return values before they reach the caller. The framework manages these interce
Captures function calls to execute additional code or modify return values before they reach the original caller.
Chromatic is a Chromium runtime modifier and JavaScript engine injector designed to alter the low-level operational characteristics of Chromium and its embedded V8 engine. It functions as a tool for injecting custom logic into the V8 JavaScript engine to change application behavior at runtime. The project provides mechanisms for browser engine instrumentation and V8 runtime manipulation. It enables the modification of the internal execution flow of JavaScript within Chromium-based environments to extend native browser capabilities or bypass standard limitations.
Intercepts internal engine functions by replacing instruction pointers with jumps to custom logic handlers.
Xposed is a native Android runtime hooking framework and instrumentation tool. It provides a modified version of the Android app process binary to intercept and modify the behavior of system and application processes at the binary level. The framework enables Android operating system customization by altering internal function calls and runtime execution flow. It achieves this through native process instrumentation, allowing for the modification of functionality without altering original application files. The tool covers several low-level capabilities, including native library injection and
Redirects execution flow from original system functions to custom handlers using native memory manipulation.
r0capture is a tool for intercepting network traffic from Android applications. It serves as a traffic interceptor, packet sniffer, and client certificate exporter used to analyze application-layer communication on Android devices. The project provides mechanisms to bypass SSL pinning and certificate validation, allowing the decryption of encrypted traffic without modifying device trust stores. It also enables the extraction of client-side certificates from application memory for saving to local device storage. Captured network data is serialized into PCAP files to support offline protocol a
Captures plaintext network data by intercepting specific sending and receiving functions at runtime.
OpenLLMetry is an OpenTelemetry-based observability framework and instrumentation library for generative AI applications. It provides toolsets for tracing and monitoring large language model workflows, capturing telemetry from model providers, agent frameworks, and vector databases using standardized semantic conventions. The project distinguishes itself by providing a specialized evaluation and experimentation suite that associates user feedback and prompt version hashes with specific execution traces. It includes a system for tracking model reasoning paths and enforcing security guardrails
Injects monitoring logic around AI library calls to automatically record inputs, outputs, and token usage.
Detours is a library for intercepting Win32 API calls and redirecting function calls at runtime on Windows, enabling binary-level instrumentation without requiring access to the original source code. It functions as an API hooking library and binary instrumentation toolkit, allowing developers to monitor or modify the behavior of compiled Windows binaries by hooking into their function execution paths. The project achieves this through detour-based function interception, where the first few instructions of a target function are replaced with a jump to a user-supplied detour function, while pr
Replaces function entry instructions with jumps to detour functions, preserving original bytes for trampoline calls.
Tape is a JavaScript testing framework and assertion library that serves as a test runner for Node.js and browser environments. It implements the Test Anything Protocol to provide a standardized, machine-readable format for test results. The project functions as a cross-environment test harness, allowing the same test suites to be executed across both server-side and client-side environments while maintaining a consistent output protocol. Its capabilities include validating value equality and truthiness, verifying exception handling, and coordinating asynchronous workflows. The framework als
Implements mechanisms to capture function calls and arguments for test verification.
unidbg एक होस्ट मशीन पर ARM32 और ARM64 नेटिव बाइनरी को एमुलेट और डीबग करने के लिए एक फ़्रेमवर्क है। यह एक Android और iOS बाइनरी डीबगर और नेटिव लाइब्रेरी एमुलेटर के रूप में कार्य करता है, जो भौतिक हार्डवेयर की आवश्यकता के बिना नेटिव कोड के निष्पादन की अनुमति देता है। यह प्रोजेक्ट अपने नेटिव फ़ंक्शन हुकिंग फ़्रेमवर्क और एक Model Context Protocol डीबगिंग टूल के माध्यम से खुद को अलग करता है जो स्वचालित बाइनरी विश्लेषण के लिए AI सहायकों को एमुलेटर स्टेट उजागर करता है। इसमें गेस्ट-साइड आवंटन को ट्रैक करने और नेटिव बाइनरी में लीक की पहचान करने के लिए एक विशेष मेमोरी एनालाइज़र भी शामिल है। टूलसेट नेटिव कोड रिवर्स इंजीनियरिंग, इंस्ट्रक्शन-लेवल निष्पादन ट्रेसिंग और JNI-ब्रिज सिमुलेशन सहित कई क्षमता क्षेत्रों को कवर करता है। यह मेमोरी रीड/राइट लॉग्स और कंसोल डीबगर के माध्यम से ऑब्जर्वेबिलिटी प्रदान करता है, जबकि इनिशियलाइज़ेशन ओवरहेड को कम करने के लिए थ्रेड-सेफ एमुलेटर पूलिंग का उपयोग करता है।
Implements dynamic function interception by overwriting native instructions to redirect execution flow.
Dobby एक डायनामिक फंक्शन हुकिंग फ्रेमवर्क और बाइनरी इंस्ट्रूमेंटेशन टूल है, जिसे कंपाइल की गई बाइनरी में फंक्शन कॉल्स को इंटरसेप्ट और रीडायरेक्ट करने के लिए डिज़ाइन किया गया है। यह एक क्रॉस-प्लेटफ़ॉर्म और क्रॉस-आर्किटेक्चर लाइब्रेरी है जो विभिन्न ऑपरेटिंग सिस्टम और CPU आर्किटेक्चर पर प्रोग्राम के निष्पादन प्रवाह (execution flow) को संशोधित करने के लिए एक एकीकृत इंटरफ़ेस प्रदान करती है। यह लाइब्रेरी लाइव प्रोसेस में कस्टम हैंडलर इंजेक्ट करके लो-लेवल बाइनरी इंस्ट्रूमेंटेशन और रनटाइम एप्लिकेशन इंस्ट्रूमेंटेशन को सक्षम बनाती है। इसका उपयोग सॉफ्टवेयर रिवर्स इंजीनियरिंग में इंटरनल फंक्शन्स को हुक करके रियल-टाइम डेटा फ्लो और लॉजिक को ऑब्जर्व करने के लिए किया जाता है। यह फ्रेमवर्क बाइनरी पैचिंग, रनटाइम सिंबल रिज़ॉल्यूशन और डायनामिक ट्रैम्पोलिन जनरेशन को कवर करता है। यह प्लेटफ़ॉर्म-विशिष्ट मेमोरी प्रोटेक्शन को मैनेज करता है और इंस्ट्रक्शन-आधारित हुकिंग के माध्यम से निष्पादन को रीडायरेक्ट करने के लिए सामान्य हुक अनुरोधों को आर्किटेक्चर-विशिष्ट ऑपकोड (opcodes) में मैप करता है।
Implements a low-level framework for intercepting and redirecting function calls in compiled binaries.
Freezegun एक Python टाइम मॉकिंग लाइब्रेरी और सिस्टम क्लॉक एमुलेटर है जिसका उपयोग सिस्टम क्लॉक को एक निश्चित तिथि और समय पर फ्रीज करने के लिए किया जाता है। यह सॉफ्टवेयर सत्यापन के दौरान यह सुनिश्चित करने के लिए एक परीक्षण उपयोगिता के रूप में कार्य करता है कि समय-निर्भर तर्क सुसंगत और पूर्वानुमानित परिणाम उत्पन्न करता है। यह लाइब्रेरी एक asyncio संगत मॉक प्रदान करती है जो वास्तविक मोनोटोनिक क्लॉक मानों को संरक्षित करती है ताकि इवेंट लूप को हैंग होने से रोका जा सके जबकि अन्य सिस्टम समय कार्य फ्रीज रहते हैं। यह मैन्युअल क्लॉक एडवांसमेंट, निर्दिष्ट तिथियों पर कूदने, या एक टिकिंग क्लॉक सिमुलेशन का उपयोग करके समय के बीतने का अनुकरण करने का समर्थन करती है जो कॉल के बीच स्वचालित रूप से समय को बढ़ाता है। यह टूल विशिष्ट लाइब्रेरी को इंटरसेप्ट होने से रोकने के लिए एक मॉकिंग एक्सक्लूजन लिस्ट शामिल करता है, यह सुनिश्चित करता है कि आंतरिक डिपेंडेंसी और थर्ड-पार्टी इंटीग्रेशन स्थिर रहें।
Intercepts calls to the datetime and time modules to route them to a central mocked state.
यह रिपॉजिटरी JavaScript कोडिंग चुनौतियों और एक व्यापक साक्षात्कार गाइड का संग्रह है। यह डेवलपर्स को भाषा के मूल सिद्धांतों में महारत हासिल करने और तकनीकी साक्षात्कारों की तैयारी में मदद करने के लिए डिज़ाइन किए गए संदर्भ कार्यान्वयन और शैक्षिक उदाहरण प्रदान करता है। यह प्रोजेक्ट विशेष कार्यान्वयनों की एक विस्तृत श्रृंखला को कवर करता है, जिसमें करीइंग (currying) और आंशिक अनुप्रयोग (partial application) जैसे कार्यात्मक प्रोग्रामिंग पैटर्न, साथ ही समवर्ती नियंत्रण (concurrency control) के लिए एसिंक्रोनस पैटर्न शामिल हैं। इसमें डॉक्यूमेंट ऑब्जेक्ट मॉडल हेरफेर और स्टैक व कतार (queues) जैसी सामान्य डेटा संरचनाओं के कार्यान्वयन के व्यावहारिक उदाहरण भी शामिल हैं। व्यापक रूप से, संग्रह उन्नत भाषा सुविधाओं, डिज़ाइन पैटर्न कार्यान्वयन और डेटा संरचना हेरफेर तक फैला हुआ है। यह एक सतह क्षेत्र को संबोधित करता है जिसमें एसिंक्रोनस प्रोग्रामिंग, DOM इंटरैक्शन, ऑब्जेक्ट-ओरिएंटेड निर्माण पैटर्न और लो-लेवल प्रिमिटिव संचालन शामिल हैं।
Uses JavaScript proxies to intercept and monitor function calls without modifying original source code.
REFramework is a runtime modding framework for games built on the RE Engine, providing a C# plugin system with typed proxy code generation, a Lua scripting interface, an ImGui-based UI system, a runtime debugging toolkit, and a VR integration layer. At its core, it intercepts and modifies internal game engine functions and state at runtime through hooking and scripting APIs, enabling deep inspection and manipulation of live game objects. The framework distinguishes itself through typed proxy code generation that auto-creates C# interfaces from the game's type database, giving compile-time saf
Hooks into game engine methods at runtime to intercept, inspect, and modify function calls.
ScyllaHide एक एंटी-डीबगर बायपास प्लगइन और रिवर्स इंजीनियरिंग टूल है जिसे किसी टारगेट एप्लिकेशन से डीबगर को छिपाने के लिए डिज़ाइन किया गया है। यह एक यूजर-मोड API हुकिंग लाइब्रेरी और DLL इंजेक्शन फ्रेमवर्क के रूप में कार्य करता है जो प्रोग्राम्स को विश्लेषण किए जाने के दौरान खुद का पता लगाने और बंद होने से रोकता है। यह प्रोजेक्ट सुरक्षा सुरक्षा को बेअसर करके मैलवेयर विश्लेषण और संरक्षित सॉफ्टवेयर के अध्ययन को सक्षम बनाता है। यह एप्लिकेशन को उनके निष्पादन वातावरण के बारे में धोखा देने के लिए सिस्टम लाइब्रेरी प्रतिक्रियाओं को इंटरसेप्ट और संशोधित करके इसे प्राप्त करता है। यह यूटिलिटी स्टील्थ बनाए रखने के लिए कई तकनीकी तरीकों का उपयोग करती है, जिसमें इनलाइन API हुकिंग, सिस्टम कॉल प्रॉक्सीिंग और प्रोसेस एनवायरनमेंट ब्लॉक पैचिंग शामिल है। यह यूजर-मोड ट्रैप्स को भी संभालती है और संवेदनशील API प्रतिक्रियाओं को फिल्टर करने के लिए डायनेमिक लाइब्रेरी रिडायरेक्शन का उपयोग करती है।
Uses detour-based inline API hooking to intercept and modify system calls.
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
Hooks specific system or application functions to capture arguments and execution state for analysis.
This project is a JavaScript-based plugin framework for the Typora markdown editor. It provides a development platform to integrate custom functional logic, UI elements, and keyboard shortcuts into the editor environment. The framework distinguishes itself by offering a JSON-RPC remote interface, allowing external programs to control the editor and trigger plugin functions. It also includes a dedicated publishing system to export and upload markdown documents to external blogging platforms via API requests. The project covers a wide range of capabilities, including editor workflow automation
Implements a system for intercepting internal software functions to modify arguments or return values via hooks.
Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine that transforms scripted workspace definitions into native project files for multiple build toolsets and compilers. Additionally, it can generate JSON-formatted compilation databases for use with language servers and static analysis tools. The project distinguishes itself through a programmable runtime that allows for internal function hooking and the interception of build logic. This extensibility enables users to create custom toolset generators, implement modular extensions f
Provides a mechanism to intercept internal functions and modify the project generation sequence at runtime.
Piko is a collection of specialized Android utilities designed for binary patching, user interface customization, media downloading, and application debugging. It functions as an APK modification framework that alters application metadata and binary resources to modify internal logic and bypass version locks. The project differentiates itself through deep application modification capabilities, including bytecode-level instruction patching, DEX file manipulation, and a dynamic hooking engine. It enables the overriding of resource files and the injection of permissions via the application manif
Features a dynamic hooking engine that intercepts function calls at runtime to redirect logic.
rdpwrap is a set of system utilities and services designed to enable, configure, and manage remote desktop protocol access and video compression settings. It functions as a service and manager that allows remote desktop connections on operating system versions where the feature is restricted or disabled by the vendor. The project provides tools to override system-level restrictions for remote access and activate remote desktop protocol services on unsupported versions. It includes a configuration tool for managing H.264 video compression and encoding settings to balance visual quality, networ
Implements dynamic function interception to redirect operating system execution flow for enabling restricted features.