8 dépôts
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 est un outil de patching et d'instrumentation binaire d'application iOS. Il est conçu pour injecter des bibliothèques dynamiques et des frameworks personnalisés dans des packages d'application déchiffrés afin de modifier le comportement à l'exécution sans nécessiter un appareil jailbreaké. L'outil fonctionne comme une interface de débogage externe, préparant les applications à permettre la définition de points d'arrêt et l'inspection des objets en temps réel. Il permet l'intégration de frameworks de service tiers dans des applications existantes pour ajouter de nouvelles capacités ou des outils d'inspection spécialisés. Le projet couvre la modification binaire, y compris le patching des commandes de chargement exécutables et la modification des manifestes d'habilitation. Il gère également l'application d'identités de signature personnalisées pour satisfaire aux contrôles de sécurité du système après modification.
Facilitates runtime analysis of iOS applications by connecting external debuggers to patched binaries.
Tweaks est une interface utilitaire d'exécution pour modifier les variables d'application, exécuter des routines de débogage et affiner les paramètres visuels sur les plateformes iOS. Il fonctionne comme un tuner de paramètres et un outil de débogage permettant d'ajuster le comportement de l'application sans la redémarrer. Le projet fournit une interface de configuration dynamique, accessible via des gestes de secouement, pour modifier les timings d'animation, les couleurs et les paramètres logiques en temps réel. Il permet l'exécution d'actions de débogage globales et le remplacement de constantes codées en dur par des valeurs provenant d'un magasin de configuration persistant. Le système couvre la liaison de propriétés et la synchronisation d'état pour connecter les éléments de contrôle de l'interface aux variables de l'application. Cela prend en charge un workflow de développement mobile axé sur l'itération de l'UI et le déclenchement de routines de débogage prédéfinies pendant l'exécution.
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 est un outil de diagnostic de production pour les applications Java qui fournit une console de débogage distribuée, un profileur de performance et un manipulateur de bytecode runtime. Il permet le débogage d'applications en temps réel et le diagnostic de production en analysant les applications Java en cours d'exécution via l'instrumentation dynamique et l'inspection d'état. Le système se distingue par un gestionnaire d'agent distant qui coordonne les connexions de diagnostic et un manipulateur de bytecode runtime capable de redéfinir des classes en mémoire sans nécessiter de redémarrage de processus. Il dispose d'une interface web pour capturer des dumps de tas (heap dumps), des piles de threads et des variables locales à travers plusieurs instances de serveur, pris en charge par une couche de communication médiée par proxy pour router les commandes vers des cibles distantes. Le projet couvre un large éventail de capacités d'observabilité, incluant le profilage des performances CPU via l'échantillonnage de pile asynchrone et les graphiques en flamme (flame graphs), la gestion distribuée des logs sur plusieurs machines et la capture d'état non bloquante utilisant des points d'arrêt conditionnels. Il inclut également des utilitaires de récupération de source qui lient le bytecode runtime au code source original via la décompilation ou l'intégration avec des dépôts Git et Maven. L'outil fournit une console web et des interfaces de ligne de commande pour gérer les logs, récupérer les fichiers système et inspecter la configuration système et les variables d'environnement.
Inspects variable values and captures runtime state in active environments using dynamic instrumentation.