18 Repos
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 ist ein Android-Sicherheits-Audit-Tool und ein Dienstprogramm für Penetrationstests mobiler Anwendungen. Sein Hauptzweck besteht darin, hartcodierte Zertifikatsanforderungen zu umgehen und SSL-Pinning in mobilen Apps zu deaktivieren, um die Inspektion verschlüsselter API-Anfragen und -Antworten zu ermöglichen. Das Projekt fungiert als dynamisches Method-Hooking-Modul, das in das Xposed-Framework integriert ist. Es verwendet systemnahe Instrumentierung, um Java-Runtime-Funktionsaufrufe abzufangen und Sicherheitsprüfungen innerhalb von Android-Apps von Drittanbietern zu überschreiben. Das Tool deckt eine Reihe von Funktionen ab, einschließlich der Deaktivierung der SSL-Zertifikatsprüfung und der Verwendung von Runtime-Method-Hooking zur Umleitung von Logikflüssen. Es setzt Bytecode-Injektion und reflexionsbasierten API-Zugriff ein, um das Verhalten laufender Anwendungen während Sicherheitsüberprüfungen zu modifizieren.
Acts as a specialized utility for auditing and modifying Android application security.
Android-PIN-Bruteforce ist ein hardwarebasiertes Automatisierungstool, das zum Entsperren von Android-Geräte-Sperrbildschirmen durch Simulation numerischer PIN-Eingaben entwickelt wurde. Es fungiert als USB-HID-Eingabeemulator, der eine physische Tastatur nachahmt, um Tastatureingaben an ein Zielgerät zu senden, ohne Root-Zugriff oder ADB zu erfordern. Das Dienstprogramm wurde speziell für den Betrieb auf NetHunter-fähigen Geräten zur physischen Sicherheitsüberprüfung und zum Entsperren von Geräten entwickelt. Das Tool verwaltet System-Lockouts durch die Implementierung progressiver Abkühlphasen und konfigurierbarer Verzögerungen zwischen Eingabechargen. Es nutzt eine konfigurationsgesteuerte Hardware-Zuordnung, um Tastenfolgen und Timing-Profile für verschiedene Gerätehersteller und Sperrbildschirm-Implementierungen anzupassen. Das System unterstützt lineare numerische Erschöpfung und musterbasierte Sequenzgenerierung unter Verwendung regulärer Ausdrucksmasken, um auf spezifische PIN-Bereiche abzuzielen. Es enthält eine Verbindungsüberwachung, um den Gerätestatus zu erkennen und automatisch Wiederholungsversuche auszulösen, falls ein Gerät getrennt oder neu gestartet wird.
Evaluates the strength of Android device lockscreens by attempting to brute force PIN protections.
Epic ist ein Toolkit für Android-Runtime-Instrumentierung, Methoden-Interzeption und Sicherheits-Auditing. Es fungiert als aspektorientiertes Programmier-Framework und dynamischer Methoden-Interzeptor, der darauf ausgelegt ist, das Verhalten von Java-Methoden innerhalb der Android Runtime zu überwachen und zu ändern. Das Projekt bietet Funktionen zum Abfangen und Modifizieren sowohl von Kernkomponenten des Android-Frameworks als auch spezifischer Anwendungslogik. Dies ermöglicht die Injektion von benutzerdefiniertem Java-Verhalten und die Umleitung der Methodenausführung, ohne den ursprünglichen Quellcode zu ändern. Das Framework enthält Tools für das Sicherheits-Auditing von Anwendungen, die das Scannen nach eingebetteten Shells und die Überwachung der Nutzung sensibler System-APIs umfassen. Diese Observability-Funktionen ermöglichen die Analyse des Datenflusses und die Verifizierung von Sicherheitsstatus während der Laufzeitausführung.
Audits Android application security by monitoring system calls and sensitive API usage.
Drozer ist ein Sicherheits-Test-Framework und Laufzeit-Analysator für Android-Anwendungen und -Geräte. Es fungiert als Exploit-Management-Framework und Sicherheits-Toolset, das dazu dient, Schwachstellen, Fehlkonfigurationen und Lecks innerhalb des Android-Betriebssystems und der installierten Anwendungen zu identifizieren. Das Framework ermöglicht die Simulation von Anwendungsverhalten und die Interaktion mit Kommunikationsendpunkten, um Sicherheitslücken aufzuspüren. Es verwaltet die Ausführung, Analyse und Weitergabe öffentlicher Exploits für die mobile Sicherheitsforschung. Das System bietet Funktionen für Anwendungs-Audits, Schwachstellenforschung und die Ausführung spezialisierter Sicherheitsmodule. Dies umfasst die Möglichkeit, mit der Android-Laufzeitumgebung und der Geräte-Shell zu interagieren, um den Sicherheitsstatus von Hardware und Software zu bewerten.
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 ist eine mobile Penetration-Testing-Plattform, die darauf ausgelegt ist, Sicherheitsbewertungs- und Netzwerk-Audit-Tools direkt auf Android-Hardware auszuführen. Sie bietet eine spezialisierte Umgebung für die Durchführung von Schwachstellenforschung, Wireless-Netzwerkanalyse und Sicherheitstests auf lokalen und Remote-Systemen. Die Plattform funktioniert durch die Bereitstellung einer vollständigen Linux-Distribution neben dem mobilen Host-Betriebssystem, wobei Dateisystem-Isolation und Overlay-Integration genutzt werden, um den Zugriff auf Systemressourcen aufrechtzuerhalten. Sie ermöglicht die direkte Interaktion mit mobiler Hardware durch das Umgehen standardmäßiger Anwendungseinschränkungen, was die Nutzung externer Peripheriegeräte und spezialisierter Netzwerkschnittstellen erlaubt. Das Toolkit unterstützt tiefgreifende Systemanalysen und Hardware-Sicherheitstests durch die Nutzung von Root-Zugriff auf die zugrunde liegende mobile Umgebung. Es erleichtert Wireless-Audits durch Packet Sniffing und Traffic Injection, während es gleichzeitig die Ausführung nativer Binärdateien zur Durchführung umfassender Sicherheitsbewertungen ermöglicht.
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.