Find your next open-source project

Search by name, purpose, or keyword — or paste a GitHub repository URL

zalexdev/strykerapp

Security & Privacy

An open-source Android pentest suite that runs network, wireless and web security tools in a Debian chroot on rooted devices.

2,034
300
Java
GPL-3.0
4 years old

What It Is

StrykerOSS is a free, open-source mobile penetration-testing suite for Android, intended for authorized security testing only. It bundles network, wireless and web security tools behind one UI and runs a Debian trixie arm64 chroot under /data/local/stryker/release, so heavyweight tools such as Nmap, Metasploit, Nuclei, Hydra and SearchSploit execute natively on the phone. A built-in terminal opens straight into that chroot, so no separate shell app is needed. The app is version 6.0, package com.zalexdev.stryker, targeting SDK 28 with a minimum of SDK 24.

Modules cover LAN discovery and port scanning, Nmap with NSE scripts, Nuclei web scanning, Metasploit console and payload generation, handshake capture and Hashcat cracking, a MAC changer, BLE Fast Pair analysis, DuckyScript-compatible USB HID injection, USB-gadget profiles, an OpenStreetMap view of captured BSSIDs, and an in-chroot VNC desktop. A custom "Arsenal" database lets you store exploits and scanners with {IP}, {PORT}, {MAC}, {GW} and {MASK} placeholders.

It is aimed at security testers and researchers who want a portable toolkit and already understand the underlying tools; it is not a guided beginner scanner.

Requirements and Setup

You need a rooted Android device (Magisk or KernelSU recommended), about 1 GB of free internal storage, and, for Wi-Fi attacks such as handshake capture and deauthentication, an external monitor-mode USB adapter (Atheros AR9271 or Realtek 88XXAU recommended). HID Attacks and USB Arsenal additionally require a gadget-capable kernel with the relevant CONFIG_USB_CONFIGFS* options, kernel 3.19 or newer, and a populated /sys/class/udc/.

For end users the documented flow is: install the APK on the rooted device (adb install StrykerOSS-6.0.apk or sideload), launch it once, and let the in-app installer request su and runtime permissions, download and unpack the Debian trixie arm64 chroot core, mount it at /data/local/stryker/release, and install optional components. After that, open the drawer and choose Terminal for a shell inside the chroot, then connect a supported USB Wi-Fi adapter if you need monitor mode. Project downloads and updates are published through the project site and Telegram channel.

Build from Source

The repository uses a standard Android Gradle build with Java 8 sources, ndk-build for native code and R8 minification for release:

# Debug APK
./gradlew assembleDebug

# Release APK (minified + R8)
./gradlew assembleRelease

# Install on a connected device
./gradlew installDebug

APKs are written to app/build/outputs/apk/. Release signing uses STRYKER_RELEASE_STORE_FILE, STRYKER_RELEASE_STORE_PASSWORD, STRYKER_RELEASE_KEY_ALIAS and STRYKER_RELEASE_KEY_PASSWORD in ~/.gradle/gradle.properties or via -P/environment. Without them, the release APK is left unsigned.

Constraints

Root is mandatory for the core chroot workflow, so the app does not run as a normal unprivileged Android application. Wireless features depend on specific external adapters and kernel driver support, and USB gadget features depend on kernel configuration. The project keeps targetSdk = 28; contributors are told to stay on that unless they are ready to migrate all storage and permission paths. The app is GPL-3.0, while bundled third-party components (terminal emulator, Xorg/SDL, wordlists, PoCs and others) keep their own GPLv3-compatible licenses, documented in THIRD-PARTY-NOTICES.md and the in-app licenses screen. All use must be limited to systems you own or have explicit permission to test.

HotRepo's take

StrykerOSS appears once in HotRepo's records, on the 2026-11-10 Java daily list at position 9, with 2,026 stars and 302 forks and a gain of 5 stars that day. That single snapshot places it among the upper ranks of the Java daily list but does not show a sustained trend, so it should be read as one day's placement rather than evidence of broad adoption. The more concrete signal is scope: the README documents a real Android application with a chroot installer, module layout and build/signing instructions, and the requirements around root, monitor-mode adapters and kernel configs sharply limit who can actually use it.

Written by AI from the project's README, updated . The project's own docs are the source of truth.

You might also like

  1. Armur-Ai/Pentest-Swarm-AIAn open-source, self-hosted alternative to XBOW that runs a swarm of LLM agents to find and prove web/API vulnerabilities.Go3,047