2 repositorios
Analyzing iOS system binaries and runtime behavior to uncover hidden function signatures and framework logic.
Distinguishing note: None of the candidates cover the broad practice of reverse engineering iOS frameworks
Explore 2 awesome GitHub repositories matching operating systems & systems programming · iOS Reverse Engineering. Refine with filters or upvote what's useful.
iOS-Runtime-Headers es una colección de archivos de cabecera de Objective-C y herramientas utilizadas para exponer APIs de sistema de iOS privadas y no documentadas. Estas definiciones se generan mediante la introspección en tiempo de ejecución del sistema operativo en vivo para descubrir métodos y propiedades de clase ocultos. El proyecto permite el uso de definiciones de API de iOS no documentadas para frameworks internos de Apple. Proporciona los archivos de cabecera necesarios para permitir que un compilador enlace contra símbolos privados del sistema y verifique tipos para llamadas al sistema no documentadas. Las herramientas cubren varias áreas técnicas, incluyendo la extracción de metadatos mapeados en memoria y la resolución dinámica de símbolos para mapear nombres de funciones a direcciones de memoria. También incluye mecanismos para la síntesis de cabeceras de Objective-C y la derivación de firmas de clases y métodos mediante la consulta de la memoria activa de un proceso en ejecución. El repositorio admite flujos de trabajo para ingeniería inversa de iOS, introspección del sistema y el desarrollo de características no disponibles en los SDK públicos.
Identifies internal system behavior and function signatures to understand how hidden iOS frameworks operate.
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.
Serves as a comprehensive technical manual for dissecting iOS application binaries and runtime behavior.