# reverseclabs/drozer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/reverseclabs-drozer).**

4,453 stars · 827 forks · Python · other

## Links

- GitHub: https://github.com/ReversecLabs/drozer
- Homepage: https://labs.reversec.com/tools/drozer
- awesome-repositories: https://awesome-repositories.com/repository/reverseclabs-drozer.md

## Topics

`android` `drozer` `java` `mobile` `mobsec` `pentesting` `reversec` `security`

## Description

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 SQL injection and directory traversal vulnerabilities, dynamic Java code injection for runtime security testing, and rendezvous-based network tunneling that establishes connections through NAT and firewalls without requiring device IP knowledge. The platform is extensible through custom modules that can be loaded from local or remote sources.

Additional capabilities include automated security testing for common vulnerabilities, package inspection to retrieve application metadata and permissions, and interaction with exported activities and services. The framework provides shell access on the device, module and namespace management, and the ability to query content providers and read files through file system-backed providers.

## Tags

### Mobile Development

- [Android Security Tools](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-security-tools/android-security-tools.md) — Provides a complete framework for auditing Android application security through dynamic exploit modules.
- [Android Runtime Code Injections](https://awesome-repositories.com/f/mobile-development/distribution-updates/over-the-air-updates/runtime-code-injection/android-runtime-code-injections.md) — Executes arbitrary Java code on Android devices to test for runtime security weaknesses.

### DevOps & Infrastructure

- [Android Agent-Based Remote Execution](https://awesome-repositories.com/f/devops-infrastructure/remote-management-agents/android-agent-based-remote-execution.md) — Provides agent-based remote execution on Android devices for security testing through firewalls.
- [Android Remote Execution Agents](https://awesome-repositories.com/f/devops-infrastructure/remote-management-agents/android-remote-execution-agents.md) — Provides a client-server system that routes commands to an Android device agent for firewall-bypassing security testing.
- [Android Package Listings](https://awesome-repositories.com/f/devops-infrastructure/package-installations/android-package-listings.md) — Lists all installed Android packages to identify target applications for security assessment. ([source](https://labs.reversec.com/tools/drozer/))

### Security & Cryptography

- [Attack Surface Mapping](https://awesome-repositories.com/f/security-cryptography/attack-surface-mapping.md) — Discovers exported Android components by analyzing manifest data and crafting Intents to probe for vulnerabilities.
- [Android Component Discovery](https://awesome-repositories.com/f/security-cryptography/attack-surface-mapping/android-component-discovery.md) — Discovers exported Android components to identify injection entry points for security testing.
- [Android Component Mappers](https://awesome-repositories.com/f/security-cryptography/attack-surface-mapping/android-component-mappers.md) — Maps the attack surface of Android apps by reporting exported components and debuggable status. ([source](https://labs.reversec.com/tools/drozer/))
- [Content Provider Auditing](https://awesome-repositories.com/f/security-cryptography/content-provider-auditing.md) — Probes Android content providers by injecting SQL to detect and exploit database vulnerabilities.
- [Vulnerability Scanners](https://awesome-repositories.com/f/security-cryptography/content-provider-auditing/vulnerability-scanners.md) — Ships a dedicated scanner module that probes content providers for SQL injection and directory traversal flaws.
- [Vulnerability Probing Modules](https://awesome-repositories.com/f/security-cryptography/security-and-quality-probes/vulnerability-probing-modules.md) — Executes specialized security modules to probe for vulnerabilities and gather information on Android devices. ([source](https://cdn.jsdelivr.net/gh/reverseclabs/drozer@develop/README.md))
- [Content Provider Injectors](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-vulnerabilities/injection-vulnerabilities/sql-injection-detection-tools/content-provider-injectors.md) — Tests for SQL injection by injecting SQL into Android content provider projection and selection fields. ([source](https://labs.reversec.com/tools/drozer/))
- [File System-Backed Provider Auditing](https://awesome-repositories.com/f/security-cryptography/content-provider-auditing/file-system-backed-provider-auditing.md) — Accesses files through file system-backed Android content providers to enable directory traversal attacks. ([source](https://labs.reversec.com/tools/drozer/))
- [Automated Security Scanners](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing-tools/reconnaissance-assessment-platforms/automated-security-scanners.md) — Runs scanner modules to automatically test for common vulnerabilities like SQL injection and directory traversal. ([source](https://labs.reversec.com/tools/drozer/))
- [Android Runtime](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing/android-runtime.md) — Executes Java code and specialized security modules directly on an Android device to test for systemic weaknesses.
- [Android Service Probers](https://awesome-repositories.com/f/security-cryptography/web-asset-probing/service-probing/android-service-probers.md) — Interacts with exported Android services to probe for vulnerabilities and extract sensitive data. ([source](https://labs.reversec.com/tools/drozer/))

### Software Engineering & Architecture

- [Android Command Routing](https://awesome-repositories.com/f/software-engineering-architecture/command-routing-architectures/android-command-routing.md) — Routes commands from a console to an Android device agent via a central server for session management.
- [Module-Based Extensions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/module-based-extensions.md) — Loads and runs custom security modules from local or remote sources to extend testing capabilities.

### Part of an Awesome List

- [Android Activity Launchers](https://awesome-repositories.com/f/awesome-lists/security/network-vulnerability-scanning/active-vulnerability-scanning/android-activity-launchers.md) — Launches exported Android activities by crafting Intents to bypass authorization checks. ([source](https://labs.reversec.com/tools/drozer/))

### Development Tools & Productivity

- [Agent-Console Infrastructure Deployments](https://awesome-repositories.com/f/development-tools-productivity/software-deployment-tools/central-console-deployers/agent-console-infrastructure-deployments.md) — Connects consoles and agents through a central server to traverse NAT and firewalls without knowing device IPs. ([source](https://labs.reversec.com/tools/drozer/))
- [Package Inventory Inspection](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories/system-package-managers/package-inventory-inspection.md) — Lists installed Android packages to identify target applications for security assessment. ([source](https://labs.reversec.com/tools/drozer/))

### Networking & Communication

- [Rendezvous Servers](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking/rendezvous-servers.md) — Establishes connections through NAT and firewalls by having agents and consoles rendezvous at a known server.

### Operating Systems & Systems Programming

- [Device Shell Access](https://awesome-repositories.com/f/operating-systems-systems-programming/device-shell-access.md) — Spawns an interactive Linux shell on the device within the agent process for direct command execution. ([source](https://cdn.jsdelivr.net/gh/reverseclabs/drozer@develop/README.md))
