8 repositorios
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 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.