4 रिपॉजिटरी
Techniques for altering the call path of native functions to handle macros or inline logic.
Distinct from C Function Bindings: Distinct from C Function Bindings as it focuses on the redirection/modification of the call rather than just the mapping.
Explore 4 awesome GitHub repositories matching programming languages & runtimes · Function Redirection. Refine with filters or upvote what's useful.
JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la
Reconfigures native function calls to handle C preprocessor macros or inline functions by modifying arguments.
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
Routes calls from original functions to custom replacements, enabling instrumentation or extension of existing APIs.
InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int
Provides a comparison between macros and functions in C++ for interview preparation.
xHook Android ELF बाइनरी के लिए एक लो-लेवल इंस्ट्रूमेंटर और हुकिंग लाइब्रेरी है। यह नेटिव सिंबल को इंटरसेप्ट करने और प्रोसीजर लिंकेज टेबल को संशोधित करके फंक्शन कॉल को रीडायरेक्ट करने के लिए एक फ्रेमवर्क के रूप में कार्य करता है। यह टूल विशिष्ट बाइनरी फाइलों और सिंबल को इंटरसेप्ट करने के लिए रेगुलर एक्सप्रेशन का उपयोग करता है। यह मूल बाइनरी फाइलों को बदले बिना नेटिव कॉल को कस्टम फंक्शन कार्यान्वयन की ओर रीडायरेक्ट करने में सक्षम बनाता है। यह फ्रेमवर्क डायनेमिक सिंबल रिज़ॉल्यूशन, ELF टेबल संशोधन और नेटिव लाइब्रेरी के सुरक्षा विश्लेषण को कवर करता है। इसमें स्थिरता तंत्र भी शामिल है जो सेगमेंटेशन फॉल्ट को इंटरसेप्ट करने और पॉइंटर गणना के दौरान एप्लिकेशन क्रैश को रोकने के लिए सिग्नल हैंडलर का उपयोग करता है।
Implements techniques for altering the call path of native functions by modifying the procedure linkage table.