awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
johnno1962 avatar

johnno1962/InjectionIII

0
View on GitHub↗
4,619 Stars·350 Forks·Objective-C·MIT·3 Aufrufe

InjectionIII

InjectionIII ist eine Suite von Entwicklungs-Utilities für Runtime-Code-Reloading, Ausdrucksauswertung und automatisierte Code-Injection. Es bietet ein System zum Neukompilieren modifizierter Quelldateien und zum Patchen von Funktionszeigern in einem laufenden Prozess, um das Anwendungsverhalten zu aktualisieren, ohne einen vollständigen Neustart zu erfordern.

Das Projekt nutzt Xcode-Build-Script-Extensions und einen Live-Code-Injector, um Swift- und Objective-C-Änderungen an Desktop-Anwendungen und physische Hardware zu übertragen. Es verfügt über einen Runtime-Evaluator, der String-basierte Swift-Ausdrücke ausführt, um den Status zu prüfen und Werte aus einer laufenden Anwendung abzurufen.

Die Funktionen umfassen Hot-Reloading für SwiftUI-Views, Storyboard-Szenen und Reducer-Logik sowie Tools für die Unit-Test-Iteration. Die Suite enthält zudem Diagnose-Utilities für Echtzeit-Anwendungs-Debugging und Method-Call-Tracing sowie Remote-Gerätesteuerung für Display-Mirroring und Touch-Input-Simulation.

Features

  • Hot Code Reloading - Recompiles modified source files and injects new implementations into a running process without requiring a full rebuild or restart.
  • Live Code Injectors - Ships a live code injector that delivers Swift and Objective-C changes to running applications and physical devices without restarting.
  • Runtime Expression Evaluation - Provides a mechanism to evaluate arbitrary Swift expressions at runtime to inspect and retrieve live application state.
  • Desktop Hot Reloaders - Loads dynamic code changes into macOS desktop applications by bypassing sandbox and library validation restrictions.
  • Build Script Extensions - Implements Xcode build script extensions that automate the streaming of dynamic code updates from desktop to target devices.
  • iOS Binary Patching Tools - Provides a utility for bypassing sandbox restrictions and swizzling method implementations on physical iOS hardware.
  • Library Injection - Implements library injection to load compiled code into running processes by bypassing system sandbox and library validation.
  • Function Pointer Patching - Redirects application calls to new implementations by updating class tables and function pointers in memory.
  • Method Swizzling - Swaps Objective-C method implementations at runtime to change application behavior without restarting the process.
  • Swift Class Method Patching - Updates function pointers in class tables to redirect calls to newly injected implementations.
  • Runtime Swift Evaluation - Executes specific Swift expressions as strings at runtime to retrieve typed results from a running application.
  • Source File Watching - Monitors source files for modifications to trigger automatic recompilation and immediate injection into the target process.
  • Physical Device Deployments - Injects code into physical devices and desktop applications by modifying build scripts and disabling runtime sandboxing.
  • Static State Preservation - Maintains variable values across reloads by redirecting mutable accessors for static variables to the original bundle.
  • Mach-O Symbol Rebinding - Updates value types and top-level functions using Mach-O symbol rebinding and dynamic linker redirection.
  • Call Tracing - Logs every method call and argument across bundles and system libraries to trace execution flow.
  • Symbol Interposing - Overrides global symbols and top-level functions using the dynamic linker to redirect execution to injected code.
  • Redraw Triggers - Triggers SwiftUI view refreshes by observing state changes and resetting visual elements upon code injection.
  • Runtime Execution Tracing - Provides real-time debugging by logging function calls and parameters during code injection to trace execution.
  • Layout Reloaders - Refreshes storyboard scene layouts and triggers lifecycle events immediately after builds to preview interface changes.
  • Hot-Reload State Preservation - Redirects mutable accessors for static variables so that injected code preserves existing values from the main bundle.
  • Xcode and iOS Development Tools - Swift-based rewrite of the Xcode injection tool.

Star-Verlauf

Star-Verlauf für johnno1962/injectioniiiStar-Verlauf für johnno1962/injectioniii

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu InjectionIII

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit InjectionIII.
  • johnno1962/injectionforxcodeAvatar von johnno1962

    johnno1962/injectionforxcode

    6,537Auf GitHub ansehen↗

    This project is an Xcode runtime code injector and developer productivity tool. It enables the injection of Swift and Objective-C code changes into a running application without requiring a process restart, functioning as a hot module replacement tool for iOS development. The tool provides a dynamic UI debugger for reloading storyboards and tuning visual parameters in real time. It allows for the recompilation of individual classes and the binding of new implementations into a live process, avoiding full project rebuilds. The system covers runtime injection capabilities, including automated

    Objective-C
    Auf GitHub ansehen↗6,537
  • kusti8/proton-nativeAvatar von kusti8

    kusti8/proton-native

    10,894Auf GitHub ansehen↗

    Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows, macOS, and Linux. It enables developers to build desktop applications using the same component syntax and patterns as React Native, with the ability to reuse existing React Native components with minimal modifications. The framework integrates a flexbox layout engine for positioning native desktop widgets and embeds the Node.js runtime for direct filesystem and system-level access. The framework translates React component trees into native desktop widgets through a bidirectional

    TypeScriptcross-platformdesktopjs
    Auf GitHub ansehen↗10,894
  • alonemonkey/monkeydevAvatar von AloneMonkey

    AloneMonkey/MonkeyDev

    6,789Auf GitHub ansehen↗

    MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries into mobile applications. It functions as an application patching tool and dynamic library injector designed to modify how mobile applications operate. The project provides a development environment for creating system extensions and tweaks, including tools for injecting libraries into decrypted binaries to enable debugging and symbol restoration on non-jailbroken hardware. It features a command-line interface for deploying hooks into system processes and third-party applicat

    Objective-Ccocoapodsiosiosopendev
    Auf GitHub ansehen↗6,789
  • naituw/ipapatchAvatar von Naituw

    Naituw/IPAPatch

    5,211Auf GitHub ansehen↗

    IPAPatch is an iOS application patching and binary instrumentation tool. It is designed to inject dynamic libraries and custom frameworks into decrypted application packages to modify runtime behavior without requiring a jailbroken device. The tool functions as an external debugger interface, preparing applications to allow the setting of breakpoints and the inspection of objects in real time. It enables the integration of third-party service frameworks into existing applications to add new capabilities or specialized inspection tools. The project covers binary modification, including the pa

    Objective-Chackinghacking-toolios
    Auf GitHub ansehen↗5,211
Alle 30 Alternativen zu InjectionIII anzeigen→

Häufig gestellte Fragen

Was macht johnno1962/injectioniii?

InjectionIII ist eine Suite von Entwicklungs-Utilities für Runtime-Code-Reloading, Ausdrucksauswertung und automatisierte Code-Injection. Es bietet ein System zum Neukompilieren modifizierter Quelldateien und zum Patchen von Funktionszeigern in einem laufenden Prozess, um das Anwendungsverhalten zu aktualisieren, ohne einen vollständigen Neustart zu erfordern.

Was sind die Hauptfunktionen von johnno1962/injectioniii?

Die Hauptfunktionen von johnno1962/injectioniii sind: Hot Code Reloading, Live Code Injectors, Runtime Expression Evaluation, Desktop Hot Reloaders, Build Script Extensions, iOS Binary Patching Tools, Library Injection, Function Pointer Patching.

Welche Open-Source-Alternativen gibt es zu johnno1962/injectioniii?

Open-Source-Alternativen zu johnno1962/injectioniii sind unter anderem: johnno1962/injectionforxcode — This project is an Xcode runtime code injector and developer productivity tool. It enables the injection of Swift and… alonemonkey/monkeydev — MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries… kusti8/proton-native — Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows,… naituw/ipapatch — IPAPatch is an iOS application patching and binary instrumentation tool. It is designed to inject dynamic libraries… pmmmwh/react-refresh-webpack-plugin — React Refresh Webpack Plugin is a development tool that enables live reloading of React components while preserving… fredkschott/snowpack — Snowpack is an ESM-powered frontend build tool and development server that serves native ES modules directly to the…