awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bang590 avatar

bang590/JSPatch

0
View on GitHub↗
11,330 نجوم·2,219 تفرعات·Objective-C·MIT·2 مشاهدات

JSPatch

JSPatch is a JavaScript native bridge and method swizzler that allows for the dynamic injection of logic into a hosted native environment. It functions as a cross-language data mapper and execution engine, enabling the replacement of native function pointers with JavaScript wrappers to modify application behavior at runtime.

The project provides the ability to perform runtime application patching by overriding native class methods and object properties. This allows for the modification of application logic and the application of hotfixes using JavaScript code loaded from local files or remote network requests without recompiling the source code.

The system covers native bridge integration, allowing JavaScript to interact with Objective-C classes, invoke methods, and implement protocol methods. It handles the bidirectional translation of complex data types, such as mapping native arrays, dictionaries, and structs to JavaScript objects.

Features

  • Method Swizzling - Implements native method swizzling to replace native function pointers with JavaScript wrappers for dynamic behavior modification.
  • Runtime Method Patching - Replaces native function pointers with JavaScript wrappers to modify class behavior without recompiling the binary.
  • Script-to-Native Type Mappings - Translates JavaScript objects and null values into native geometry and system types like rectangles and points.
  • Application Logic Modifications - Overrides native classes and methods at runtime using JavaScript to apply hotfixes without redistributing the app.
  • Native Type Bridges - Provides a translation layer that maps native collections and primitives to JavaScript objects for bidirectional data exchange.
  • Class Method Overrides - Replaces existing native instance or class methods while allowing the original implementation to be called.
  • Cross-Language Data Exchange - Provides bidirectional translation of complex native data types and collections into JavaScript objects for seamless interaction.
  • Runtime Class Modifications - Enables the modification of existing native classes at runtime to redefine application behavior without recompilation.
  • Dynamic Method Invokers - Provides dynamic message sending to call native methods and access properties using standard syntax.
  • Dynamic Logic Loading - Executes JavaScript logic loaded from local or remote sources within a hosted native environment.
  • JavaScript Execution Environments - Runs JavaScript logic within a native environment using raw strings, local files, or network requests.
  • JavaScript-to-Native Bridges - Creates a bridge allowing JavaScript to interact with native Objective-C classes and invoke system methods.
  • Native Collection Converters - Converts native arrays and strings into JavaScript types to simplify data processing.
  • Managed-to-Native Function Calls - Maps native system functions to JavaScript methods to enable low-level calls and memory management.
  • Native Class Interoperability - Enables calling class and instance methods of Objective-C classes and converting native collections into objects.
  • Bidirectional Data Mappers - Acts as a bidirectional mapper that converts native arrays, dictionaries, and structs into JavaScript objects.
  • Runtime Logic Injection - Executes JavaScript logic loaded from local or remote sources within a hosted native runtime environment.
  • Runtime Method Patching - Provides a system for patching native class methods at runtime to apply hotfixes without redistributing the binary.
  • Cross-Language Function Bridges - Registers custom struct types and C methods to expand communication between the native environment and JavaScript.
  • Function Pointer Wrappers - Replaces native function pointers with JavaScript wrappers to dynamically modify application behavior.
  • Object Member Access - Maps JavaScript property access directly to native member variables to manipulate object state at runtime.
  • Procedure Callback Blocks - Encapsulates JavaScript functions as native blocks to be executed as asynchronous callbacks by the host environment.
  • C++ Engine Extensions - Allows registering custom structs and low-level C functions to expand the system capabilities available to the JavaScript bridge.
  • Property Definers - Enables reading, writing, and defining properties on specific native class instances from JavaScript.
  • Protocol Conformance Implementations - Allows declaring class conformity to protocols and implementing required methods with precise return types.
  • Remote Script Loading - Allows application logic to be updated on the fly by loading JavaScript code from remote network requests.
  • Runtime Engine Extensions - Loads extension modules to add support for custom C functions and complex data structures.
  • Code Bridging - Bridge for calling Objective-C classes using JavaScript.
  • Dynamic Updates - Call native Objective-C methods using JavaScript for hot-patching.

سجل النجوم

مخطط تاريخ النجوم لـ bang590/jspatchمخطط تاريخ النجوم لـ bang590/jspatch

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ JSPatch

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع JSPatch.
  • steipete/aspectsالصورة الرمزية لـ steipete

    steipete/Aspects

    8,436عرض على GitHub↗

    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

    Objective-Caspectshooksobjective-c
    عرض على GitHub↗8,436
  • theos/theosالصورة الرمزية لـ theos

    theos/theos

    4,867عرض على GitHub↗

    Theos is a cross-platform mobile development toolchain and build system designed for compiling and packaging software for mobile operating systems. It functions as a system tweak kit and runtime hooking framework, allowing developers to create modifications that alter the internal behavior of mobile OS environments. The project distinguishes itself by providing specialized preprocessor syntax that generates low-level API calls, removing the boilerplate code typically required for function and method hooking. It enables dynamic runtime method swizzling and class extensions, allowing developers

    Makefilebuild-systemioslinux
    عرض على GitHub↗4,867
  • pardeike/harmonyالصورة الرمزية لـ pardeike

    pardeike/Harmony

    6,526عرض على GitHub↗

    Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without altering binary files on disk. It functions as a runtime method patching tool, a CIL instruction manipulator, and a reflection extension for C#. The project provides mechanisms to intercept method execution, allowing custom code to run before or after original methods while maintaining the existing program flow. It enables the analysis and rewriting of Common Intermediate Language instructions to change the internal logic of compiled methods. The toolkit also includes utiliti

    C#cilcsharpdetour
    عرض على GitHub↗6,526
  • robertkrimen/ottoالصورة الرمزية لـ robertkrimen

    robertkrimen/otto

    8,439عرض على GitHub↗

    Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime environment for executing JavaScript code within native applications and includes a parser that converts source code into an abstract syntax tree for analysis and processing. The project enables the creation of custom scripting interfaces by binding native Go functions into the JavaScript global scope. It also includes a utility to translate JavaScript regular expression patterns into compatible formats for other programming languages. The engine supports safe script sandboxing throug

    Go
    عرض على GitHub↗8,439
عرض جميع البدائل الـ 30 لـ JSPatch→

الأسئلة الشائعة

ما هي وظيفة bang590/jspatch؟

JSPatch is a JavaScript native bridge and method swizzler that allows for the dynamic injection of logic into a hosted native environment. It functions as a cross-language data mapper and execution engine, enabling the replacement of native function pointers with JavaScript wrappers to modify application behavior at runtime.

ما هي الميزات الرئيسية لـ bang590/jspatch؟

الميزات الرئيسية لـ bang590/jspatch هي: Method Swizzling, Runtime Method Patching, Script-to-Native Type Mappings, Application Logic Modifications, Native Type Bridges, Class Method Overrides, Cross-Language Data Exchange, Runtime Class Modifications.

ما هي البدائل مفتوحة المصدر لـ bang590/jspatch؟

تشمل البدائل مفتوحة المصدر لـ bang590/jspatch: steipete/aspects — Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying… theos/theos — Theos is a cross-platform mobile development toolchain and build system designed for compiling and packaging software… pardeike/harmony — Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without… robertkrimen/otto — Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime… napi-rs/napi-rs — napi-rs is a framework and toolkit for building high-performance native extensions for Node.js using Rust. It… fzyzcjy/flutter_rust_bridge — flutter_rust_bridge is a code generation tool that automatically creates type‑safe Dart bindings for Rust functions,…