5 Repos
Attaching debuggers to third-party applications to analyze state and behavior during execution.
Distinct from iOS Debugging Setup: Focuses on active runtime analysis rather than the initial environment and symbol setup.
Explore 5 awesome GitHub repositories matching mobile development · Runtime Application Debugging. Refine with filters or upvote what's useful.
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
Allows attaching a debugger to third-party apps and dynamic libraries to analyze runtime behavior.
IPAPatch ist ein Tool für iOS-Anwendungspatching und binäre Instrumentierung. Es wurde entwickelt, um dynamische Bibliotheken und benutzerdefinierte Frameworks in entschlüsselte Anwendungspakete zu injizieren, um das Laufzeitverhalten zu modifizieren, ohne dass ein Jailbreak erforderlich ist. Das Tool fungiert als externe Debugger-Schnittstelle und bereitet Anwendungen darauf vor, das Setzen von Breakpoints und die Inspektion von Objekten in Echtzeit zu ermöglichen. Es ermöglicht die Integration von Drittanbieter-Frameworks in bestehende Anwendungen, um neue Funktionen oder spezialisierte Inspektionstools hinzuzufügen. Das Projekt deckt binäre Modifikationen ab, einschließlich des Patchings von ausführbaren Load-Commands und der Modifikation von Entitlement-Manifesten. Es handhabt zudem die Anwendung benutzerdefinierter Signaturidentitäten, um Systemsicherheitsprüfungen nach der Modifikation zu erfüllen.
Facilitates runtime analysis of iOS applications by connecting external debuggers to patched binaries.
Tweaks ist ein Runtime-Utility-Interface zur Modifikation von Anwendungsvariablen, Ausführung von Debug-Routinen und Feinabstimmung visueller Parameter auf iOS-Plattformen. Es fungiert als Parameter-Tuner und Debugging-Tool, das die Anpassung des App-Verhaltens ohne Neustart der Anwendung ermöglicht. Das Projekt bietet eine dynamische Konfigurations-UI, die über Schüttelgesten zugänglich ist, um Animations-Timings, Farben und Logikparameter in Echtzeit zu modifizieren. Es ermöglicht die Ausführung globaler Debug-Aktionen und das Überschreiben hartcodierter Konstanten mit Werten aus einem persistenten Konfigurationsspeicher. Das System deckt Property-Binding und State-Synchronisation ab, um UI-Steuerelemente mit Anwendungsvariablen zu verbinden. Dies unterstützt einen Mobile-Development-Workflow, der auf UI-Iteration und das Auslösen vordefinierter Debug-Routinen zur Laufzeit fokussiert ist.
Offers a runtime utility for executing debug actions and adjusting application behavior without requiring a restart.
This project is a comprehensive technical guide and course for reverse engineering iOS applications. It serves as a manual for dissecting mobile binaries using disassembly and debugging tools to analyze internal application logic and behavior. The material functions as a reference for ARM assembly and Objective-C theories, providing the necessary framework to translate low-level machine code into human-readable logic. It combines theoretical study with practical exercises to validate the use of reverse engineering tools on real-world binaries. The scope covers static binary analysis, dynamic
Describes how to attach debuggers to third-party iOS applications to analyze runtime behavior and memory states.
Bistoury ist ein Produktionsdiagnosetool für Java-Anwendungen, das eine verteilte Debugging-Konsole, einen Performance-Profiler und einen Runtime-Bytecode-Manipulator bereitstellt. Es ermöglicht Echtzeit-Anwendungs-Debugging und Produktionsdiagnose durch die Analyse laufender Java-Anwendungen mittels dynamischer Instrumentierung und Zustandsinspektion. Das System zeichnet sich durch einen Remote-Agent-Manager aus, der Diagnoseverbindungen koordiniert, sowie einen Runtime-Bytecode-Manipulator, der in der Lage ist, Klassen im Speicher neu zu definieren, ohne Prozessneustarts zu erfordern. Es bietet eine Weboberfläche zum Erfassen von Heap-Dumps, Thread-Stacks und lokalen Variablen über mehrere Serverinstanzen hinweg, unterstützt durch eine Proxy-vermittelte Kommunikationsschicht zum Routen von Befehlen an Remote-Ziele. Das Projekt deckt ein breites Spektrum an Observability-Funktionen ab, einschließlich CPU-Performance-Profiling mittels asynchronem Stack-Sampling und Flame-Graphs, verteilter Log-Verwaltung über mehrere Maschinen hinweg und nicht-blockierender Zustandserfassung mittels bedingter Breakpoints. Es enthält zudem Dienstprogramme zur Quellwiederherstellung, die Runtime-Bytecode mit dem ursprünglichen Quellcode durch Dekompilierung oder Integration mit Git- und Maven-Repositories verknüpfen. Das Tool bietet eine Webkonsole und Befehlszeilenschnittstellen für die Verwaltung von Logs, das Abrufen von Systemdateien und die Inspektion von Systemkonfiguration und Umgebungsvariablen.
Inspects variable values and captures runtime state in active environments using dynamic instrumentation.