18 dépôts
Utilities and frameworks designed to identify vulnerabilities and protect mobile applications from security threats.
Explore 18 awesome GitHub repositories matching mobile development · Mobile Security Tools. Refine with filters or upvote what's useful.
This project is a comprehensive cybersecurity tool collection designed to support security research, penetration testing, and vulnerability assessment. It functions as a unified penetration testing suite, providing a centralized environment where professionals can access a wide range of offensive security utilities to identify system weaknesses and study attack vectors. The platform distinguishes itself through a modular architecture that aggregates disparate security scripts into a single, hierarchical command-line interface. It simplifies the management of these utilities by integrating ext
Includes dedicated modules for auditing and testing the security posture of Android applications.
KernelSU is a kernel-based root management framework for Android that provides administrative access to applications by operating directly within the operating system kernel. By integrating management logic into the kernel source, it enables system-wide permission control through syscall interception and function patching. This approach allows for the enforcement of fine-grained mandatory access control, assigning custom security domains to root processes to restrict their capabilities and prevent unauthorized actions. The project distinguishes itself through a systemless modification archite
Enforces fine-grained mandatory access control and restricts root capabilities for processes via custom security domains.
The Mobile Application Security Testing Guide is a comprehensive manual and compliance framework for verifying the security of mobile applications. It provides a standardized reference for identifying and validating common software security weaknesses and performing reverse engineering based on industry standards. The project provides a structured set of technical processes and checklists used to audit applications against established security weakness enumerations. It encompasses guidance for analyzing application binaries and runtime behavior to identify hidden functionality and security ga
Serves as a comprehensive guide and framework for conducting security audits and identifying vulnerabilities in mobile apps.
The Mobile Application Security Testing Guide is a comprehensive framework and technical resource designed for the assessment of mobile software security. It provides a structured collection of requirements and methodologies to identify vulnerabilities and security flaws in mobile applications prior to their deployment. The project distinguishes itself by integrating reverse engineering techniques with standardized testing procedures to evaluate application logic and binary structures. It supports both Android and iOS platforms, utilizing threat-model-driven methodologies to ensure that secur
Provides structured methodologies for analyzing Android applications to identify security risks and verify compliance.
This project is a command-line forensic toolkit designed for the investigation and security auditing of mobile devices. It provides a framework for collecting system logs, application data, and forensic artifacts to identify potential security breaches, unauthorized access, or evidence of malicious activity. The utility employs a modular extraction architecture that parses diverse file formats and system logs into a standardized, normalized data structure. By utilizing this unified format, the tool performs both heuristic analysis of system metadata and pattern matching against structured thr
Examines mobile operating system data to identify indicators of compromise and verify device integrity.
RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava observables. It serves as a wrapper for the Android runtime permission manager, converting asynchronous system requests and their results into a unified reactive stream. The library eliminates the need for fragmented callback methods by using a hidden fragment to intercept permission request results. This allows the request and the resulting outcome to remain within a single logic flow, avoiding boilerplate callbacks in the activity. The system supports requesting multiple permiss
Provides a tool for managing system access rights to ensure Android application features function correctly.
Objection is a dynamic instrumentation framework and runtime exploration toolkit for mobile application security analysis. It provides a command-line interface to interact with the memory and state of iOS and Android applications during active execution, serving as a toolkit for runtime analysis and security testing. The project distinguishes itself by providing specialized capabilities to bypass common mobile security controls, including SSL pinning, biometric authentication, and root or jailbreak detection. It enables the extraction of sensitive credentials and data from secure storage syst
Ships a suite of tools to bypass SSL pinning, biometric authentication, and root detection in mobile binaries.
This is a Go backend template that structures a web service into domain, usecase, controller, and repository layers with strict dependency inversion. It provides a foundation for building maintainable and testable REST APIs by separating business logic from transport and data access concerns. The project implements JWT-based authentication, issuing access and refresh tokens for user signup, login, and protected endpoint access. It uses the Gin HTTP framework to build a Docker-packaged REST API with public and private route groups, request validation, and middleware-based authentication. Depen
Describes Android-specific security tools, which are not applicable to this Go backend.
JustTrustMe est un outil d'audit de sécurité Android et un utilitaire de test d'intrusion d'applications mobiles. Son objectif principal est de contourner les exigences de certificat codées en dur et de désactiver l'épinglage SSL (SSL pinning) dans les applications mobiles pour permettre l'inspection des requêtes et réponses API chiffrées. Le projet fonctionne comme un module de hooking de méthode dynamique qui s'intègre au framework Xposed. Il utilise une instrumentation au niveau du système pour intercepter les appels de fonction du runtime Java et remplacer les contrôles de sécurité au sein des applications Android tierces. L'outil couvre une gamme de capacités, notamment la désactivation de la vérification des certificats SSL et l'utilisation du hooking de méthode runtime pour rediriger le flux logique. Il emploie l'injection de bytecode et l'accès à l'API basé sur la réflexion pour modifier le comportement des applications en cours d'exécution lors des revues de sécurité.
Acts as a specialized utility for auditing and modifying Android application security.
Android-PIN-Bruteforce est un outil d'automatisation basé sur le matériel conçu pour déverrouiller les écrans de verrouillage d'appareils Android en simulant des entrées de code PIN numériques. Il fonctionne comme un émulateur d'entrée USB HID qui imite un clavier physique pour envoyer des frappes de touches à un appareil cible sans nécessiter d'accès root ou ADB. L'utilitaire est spécifiquement conçu pour fonctionner sur des appareils équipés de NetHunter pour l'audit de sécurité physique et le déverrouillage d'appareils. L'outil gère les verrouillages système en mettant en œuvre des périodes de refroidissement progressives et des délais configurables entre les lots d'entrées. Il utilise un mappage matériel piloté par configuration pour ajuster les séquences de touches et les profils de synchronisation pour différents fabricants d'appareils et implémentations d'écrans de verrouillage. Le système prend en charge l'épuisement numérique linéaire et la génération de séquences basées sur des motifs en utilisant des masques d'expressions régulières pour cibler des plages de PIN spécifiques. Il inclut une surveillance de connexion pour détecter le statut de l'appareil et déclencher automatiquement des tentatives si un appareil est déconnecté ou redémarré.
Evaluates the strength of Android device lockscreens by attempting to brute force PIN protections.
Epic is a toolkit for Android runtime instrumentation, method interception, and security posture auditing. It functions as an aspect-oriented programming framework and a dynamic method interceptor designed to monitor and alter the behavior of Java methods within the Android Runtime. The project provides capabilities for intercepting and modifying both core Android framework components and specific application logic. This allows for the injection of custom Java behavior and the redirection of method execution without altering the original source code. The framework includes tools for applicat
Audits Android application security by monitoring system calls and sensitive API usage.
Drozer est un framework de test de sécurité et un analyseur d'exécution pour les applications et appareils Android. Il fonctionne comme un framework de gestion d'exploits et une suite d'outils de sécurité utilisés pour identifier les vulnérabilités, les mauvaises configurations et les fuites au sein du système d'exploitation Android et de ses applications installées. Le framework permet la simulation du comportement des applications et l'interaction avec les points de terminaison de communication pour détecter les failles de sécurité. Il gère l'exécution, l'analyse et le partage d'exploits publics pour la recherche en sécurité mobile. Le système offre des capacités d'audit d'applications, de recherche de vulnérabilités et d'exécution de modules de sécurité spécialisés. Cela inclut la capacité d'interagir avec le runtime Android et le shell de l'appareil pour évaluer la posture de sécurité du matériel et des logiciels.
Ships a versatile security toolset for simulating application behavior and identifying flaws in Android apps.
Drozer is a security testing framework for Android applications that operates through an agent-based remote execution model. It combines a client-server command routing system with a device-side agent, enabling security assessments by mapping inter-process communication (IPC) attack surfaces and running dynamic exploit modules directly on Android devices. The framework distinguishes itself through its ability to discover and enumerate exported Android components by analyzing manifest data and crafting Intents to probe for vulnerabilities. It supports content provider query injection to detect
Provides a complete framework for auditing Android application security through dynamic exploit modules.
KernelSU-Next is a kernel-level framework designed to provide administrative privileges and granular access control on the Android operating system. By integrating directly into the kernel during the build process, the project enables superuser management and system-wide modifications through kernel-level patching and system call interception. The framework distinguishes itself by utilizing non-persistent file system overlays, which allow for system partition modifications and module injection without altering underlying read-only storage blocks. This approach facilitates dynamic functionalit
Supports advanced system behavior analysis and security research by modifying kernel-level behavior.
Clutch is a command-line utility designed for security research on jailbroken mobile devices. It functions as a specialized toolkit for identifying, decrypting, and extracting installed mobile application binaries to facilitate manual code inspection and vulnerability assessment. The tool provides capabilities for removing platform-level encryption from protected software, allowing researchers to isolate core executable files from application bundles. By performing memory-mapped file dumping and reconstructing binary headers, it enables the conversion of protected applications into portable,
Acts as a specialized toolkit for extracting and packaging protected software binaries for security research.
apk.sh is a mobile application patching framework and reverse engineering tool designed to inject custom instrumentation and logic into compiled Android binaries. It serves as a workflow manager for modifying application packages without requiring access to the original source code. The toolkit focuses on automating the process of injecting the Frida gadget into Android packages, enabling dynamic analysis and function hooking on non-rooted devices. It handles the end-to-end lifecycle of deconstructing, modifying, and resigning binaries to facilitate security research, malware analysis, and be
Includes automated scripts for modifying and reassembling packages to facilitate behavioral testing and auditing.
Kali NetHunter est une plateforme de test d'intrusion mobile conçue pour exécuter des outils d'évaluation de sécurité et d'audit réseau directement sur du matériel Android. Elle fournit un environnement spécialisé pour effectuer de la recherche de vulnérabilités, de l'analyse de réseau sans fil et des tests de sécurité sur des systèmes locaux et distants. La plateforme fonctionne en déployant une distribution Linux complète aux côtés du système d'exploitation mobile hôte, utilisant l'isolation du système de fichiers et l'intégration d'overlay pour maintenir l'accès aux ressources système. Elle permet une interaction directe avec le matériel mobile en contournant les restrictions d'application standards, permettant l'utilisation de périphériques externes et d'interfaces réseau spécialisées. La boîte à outils prend en charge l'analyse système approfondie et les tests de sécurité matérielle en tirant parti de l'accès root à l'environnement mobile sous-jacent. Elle facilite l'audit sans fil via le sniffing de paquets et l'injection de trafic, tout en permettant l'exécution de binaires natifs pour effectuer des évaluations de sécurité complètes.
Offers utilities for auditing, testing, and modifying Android system security.
Rootbeer is an Android security SDK and root detection library designed to verify device integrity and identify operating system tampering. It functions as a device integrity checker that scans for management applications and system files indicating root access or unlocked bootloaders. The library employs a variety of detection techniques, including binary-presence scanning for superuser binaries, direct file system probing of restricted directories, and property-based environment validation of kernel flags and build properties. It utilizes a Java-native interface bridge to execute low-level
Provides a set of tools to verify the integrity of the Android operating system and detect environment tampering.