5 repositorios
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 es una herramienta de parcheo e instrumentación binaria de aplicaciones iOS. Está diseñada para inyectar librerías dinámicas y frameworks personalizados en paquetes de aplicaciones descifrados para modificar el comportamiento en tiempo de ejecución sin requerir un dispositivo con jailbreak. La herramienta funciona como una interfaz de depurador externo, preparando las aplicaciones para permitir el establecimiento de puntos de interrupción y la inspección de objetos en tiempo real. Permite la integración de frameworks de servicios de terceros en aplicaciones existentes para añadir nuevas capacidades o herramientas de inspección especializadas. El proyecto cubre la modificación binaria, incluyendo el parcheo de comandos de carga ejecutables y la modificación de manifiestos de derechos. También maneja la aplicación de identidades de firma personalizadas para satisfacer las comprobaciones de seguridad del sistema después de la modificación.
Facilitates runtime analysis of iOS applications by connecting external debuggers to patched binaries.
Tweaks es una interfaz de utilidad en tiempo de ejecución para modificar variables de aplicación, ejecutar rutinas de depuración y ajustar parámetros visuales en plataformas iOS. Funciona como un sintonizador de parámetros y herramienta de depuración que permite ajustar el comportamiento de la app sin necesidad de reiniciarla. El proyecto proporciona una interfaz de configuración dinámica, accesible mediante gestos de agitación, para modificar tiempos de animación, colores y parámetros de lógica en tiempo real. Permite la ejecución de acciones de depuración globales y la sobrescritura de constantes hardcodeadas con valores desde un almacén de configuración persistente. El sistema cubre el enlace de propiedades y la sincronización de estado para conectar elementos de control de la UI con variables de la aplicación. Esto apoya un flujo de trabajo de desarrollo móvil centrado en la iteración de la UI y el disparo de rutinas de depuración predefinidas durante la ejecución.
Offers a runtime utility for executing debug actions and adjusting application behavior without requiring a restart.
Este proyecto es una guía técnica y curso de análisis centrado en la arquitectura interna de aplicaciones iOS. Sirve como un manual para diseccionar binarios móviles utilizando herramientas de desensamblado y depuración para analizar la lógica y el comportamiento interno de las aplicaciones. El material funciona como una referencia para teorías de ensamblador ARM y Objective-C, proporcionando el framework necesario para traducir código máquina de bajo nivel a lógica legible por humanos. Combina el estudio teórico con ejercicios prácticos para validar el uso de herramientas de ingeniería inversa en binarios del mundo real. El alcance cubre el análisis binario estático, la depuración dinámica en tiempo de ejecución y el estudio de la arquitectura del sistema iOS. Esto incluye el mapeo de la jerarquía del sistema de archivos y la organización de datos para localizar activos de la aplicación y archivos de configuración.
Describes how to attach debuggers to third-party iOS applications to analyze runtime behavior and memory states.
Bistoury es una herramienta de diagnóstico de producción para aplicaciones Java que proporciona una consola de depuración distribuida, un perfilador de rendimiento y un manipulador de bytecode en tiempo real. Permite la depuración de aplicaciones en tiempo real y diagnósticos de producción analizando aplicaciones Java en ejecución mediante instrumentación dinámica e inspección de estado. El sistema se distingue por un gestor de agentes remoto que coordina conexiones de diagnóstico y un manipulador de bytecode en tiempo real capaz de redefinir clases en memoria sin requerir reinicios de proceso. Cuenta con una interfaz web para capturar volcados de memoria (heap dumps), pilas de hilos y variables locales a través de múltiples instancias de servidor, soportado por una capa de comunicación mediada por proxy para enrutar comandos a objetivos remotos. El proyecto cubre una amplia gama de capacidades de observabilidad, incluyendo perfilado de rendimiento de CPU mediante muestreo de pila asíncrono y flame graphs, gestión de logs distribuida a través de múltiples máquinas y captura de estado sin bloqueo utilizando puntos de interrupción condicionales. También incluye utilidades de recuperación de fuente que vinculan el bytecode en tiempo real con el código fuente original mediante descompilación o integración con repositorios Git y Maven. La herramienta proporciona una consola web e interfaces de línea de comandos para gestionar logs, recuperar archivos del sistema e inspeccionar la configuración del sistema y variables de entorno.
Inspects variable values and captures runtime state in active environments using dynamic instrumentation.