2 repository-uri
Modifying application logic at runtime by redirecting method calls to native callbacks.
Distinct from Patch Application: Distinct from Patch Application: focuses on runtime memory redirection rather than applying file-based source patches.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Runtime Method Hooking. Refine with filters or upvote what's useful.
LearningNotes este o bază de cunoștințe tehnice și un ghid de studiu de inginerie axat pe internele framework-ului Android, arhitectura sistemului și optimizarea performanței mobile. Servește drept referință pentru analizarea secvenței de boot Android, bootstrapping-ul proceselor și inițializarea serviciilor de sistem. Proiectul oferă ghiduri detaliate despre performanța mobilă, inclusiv strategii pentru reducerea amprentei de memorie, identificarea scurgerilor de memorie și optimizarea decodării imaginilor. Acoperă, de asemenea, comunicarea inter-proces Android folosind AIDL și driverul de kernel Binder, precum și manuale de arhitectură software pentru decuplarea logicii de business de interfețele utilizator prin tipare precum MVVM și MVP. Dincolo de dezvoltarea mobilă, repository-ul include o bază de cunoștințe de informatică pentru pregătirea interviurilor tehnice, acoperind structuri de date, algoritmi și concepte de sistem de operare. De asemenea, dispune de o referință practică pentru controlul versiunilor Git, detaliind gestionarea repository-ului, sincronizarea și fluxurile de lucru de branching.
Explains how to redirect method calls to native callbacks to fix bugs without full app updates.
MelonLoader este un plugin loader pentru motorul de joc conceput pentru a injecta cod personalizat și a încărca plugin-uri externe în jocurile Unity. Acesta funcționează ca un framework de modding care suportă atât runtime-urile Mono, cât și Il2Cpp, permițând modificarea jocurilor pe diferite arhitecturi backend. Proiectul permite patching-ul și hooking-ul funcțiilor în jocurile Unity, oferind în mod specific un sistem pentru gestionarea assembly-urilor C# în medii Mono și un framework pentru patching-ul backend-ului Interop C++ utilizat de Il2Cpp. Sistemul gestionează interceptarea procesului de boot al aplicației pentru a încărca mod-uri terțe din foldere dedicate și capturează log-urile interne ale motorului într-un flux unificat pentru depanare. Include, de asemenea, sisteme de configurare pentru a ajusta comportamentul loader-ului, vizibilitatea consolei și nivelurile de debugging.
Redirects method calls in the Mono JIT compiler to native callbacks to alter game behavior.