8 Repos
Configuration and installation of environment-level symbols to enable debugging on physical iOS hardware.
Distinct from iOS Engine Debugging: Shortlist candidates focus on engine debugging or app installation, not the initial environment setup for physical device support.
Explore 8 awesome GitHub repositories matching mobile development · iOS Debugging Setup. Refine with filters or upvote what's useful.
iOS-DeviceSupport provides the system symbols and framework files required by Xcode to recognize and debug physical iOS devices. It serves as a collection of hardware integration files that enable a development environment to communicate with and analyze mobile hardware running specific operating system versions. The project focuses on the installation of these support files to facilitate on-device debugging, mobile app testing, and performance profiling. By providing the necessary debugging symbols, it allows development tools to interface with physical devices rather than relying on simulat
Installs necessary system symbols to enable debugging on physical iOS devices.
Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif
Uses a native iOS framework to automatically configure HTTP proxy and install certificates without manual steps.
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.
ios-webkit-debug-proxy is a command-line proxy that bridges Chrome DevTools to Safari Web Inspector on iOS devices, enabling remote debugging of web content over USB. It translates WebKit remote debugging protocol messages into Chrome DevTools Protocol over persistent WebSocket connections, allowing developers to use Chrome DevTools, Safari Web Inspector, or Firefox DevTools to inspect and debug web content in MobileSafari and UIWebViews on real and simulated iOS devices. The proxy discovers and communicates with iOS devices over USB using the libimobiledevice library without requiring iTunes
Proxy WebKit inspector commands over a websocket connection to MobileSafari and UIWebViews on real and simulated iOS devices.
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.