5 dépôts
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 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.