How zalexdev/strykerapp works
StrykerOSS is an Android penetration-testing suite that presents security tools through a unified UI and runs heavyweight tools in a Debian chroot or, where supported, a rootless QEMU guest. The main user flow is onboarding and engine selection, then choosing a dashboard/module action and viewing or exporting its result. The graph preserves the README’s major security, USB, and desktop capabilities. Several module links reflect README descriptions rather than inspected call sites; sampled service excerpts confirm rootless execution for Nuclei and installation work, but do not establish every module’s wiring.
Main entry points: MainActivity.java Main navigation · RootlessEngine.java Runtime engine · AppIntroActivity.java Setup wizard · VNCService.java VNC desktop
Components 25
App workflow
- Main navigation
app/src/main/java/com/zalexdev/stryker/MainActivity.java - Dashboard
app/src/main/java/com/zalexdev/stryker/dashboard/Dashboard.java - Setup wizard
app/src/main/java/com/zalexdev/stryker/appintro/AppIntroActivity.java - Tool installer
app/src/main/java/com/zalexdev/stryker/install/InstallService.java
Runtime environment
- Core services
app/src/main/java/com/zalexdev/stryker/utils/Core.java - Runtime engine
app/src/main/java/com/zalexdev/stryker/engine/RootlessEngine.java - Built-in terminal
terminal/src/main/java/com/stryker/terminal/services/NeoTermService.kt - Core manager
app/src/main/java/com/zalexdev/stryker/coremanger/CoreManager.java
Network security
- WiFi tools
app/src/main/java/com/zalexdev/stryker/wifi/Wifi.java - Handshake library
app/src/main/java/com/zalexdev/stryker/handshakes/HandshakeStorage.java - LAN discovery
app/src/main/java/com/zalexdev/stryker/localnetwork/LocalMain.java - Nmap scanner
app/src/main/java/com/zalexdev/stryker/nmap/NmapScanner.java - Web scanner
app/src/main/java/com/zalexdev/stryker/nuclei/NucleiScanService.java
Exploit tools
- Exploit arsenal
app/src/main/java/com/zalexdev/stryker/arsenal/ArsenalFragment.java - Metasploit
app/src/main/java/com/zalexdev/stryker/metasploit/Metasploit.java - Hydra engine
app/src/main/java/com/zalexdev/stryker/hydra/HydraEngine.java - SearchSploit
app/src/main/java/com/zalexdev/stryker/searchsploit/ExploitWebview.java - WhisperPair
app/src/main/java/com/zalexdev/stryker/wpair/WpairFragment.java
Device capabilities
- HID attacks
app/src/main/java/com/zalexdev/stryker/hid/ui/HidFragment.java - USB Arsenal
app/src/main/java/com/zalexdev/stryker/usbarsenal/ui/UsbArsenalFragment.java - USB adapter detection
app/src/main/java/com/zalexdev/stryker/netdetect/NetDetector.java - GeoMac mapping
app/src/main/java/com/zalexdev/stryker/geomac/GeoMac.java - MAC changer
app/src/main/java/com/zalexdev/stryker/macchanger/MACChangerFragment.java - VNC desktop
app/src/main/java/com/zalexdev/stryker/vnc/VNCService.java
Other components
- Android user
Connections 28
- Android user → Main navigation: opens app
- Main navigation → Dashboard: shows home
- Main navigation → Setup wizard: starts setup
- Setup wizard → Tool installer: starts installation
- Setup wizard → Runtime engine: selects engine
- Dashboard → Core manager: opens management
- Main navigation → Built-in terminal: opens terminal
- Tool installer → Runtime engine: runs guest commands
- Built-in terminal → Runtime engine: enters guest
- Main navigation → WiFi tools: opens tools
- Main navigation → Handshake library: opens storage
- Main navigation → LAN discovery: opens scanner
- Main navigation → Nmap scanner: opens scanner
- Main navigation → Web scanner: starts scans
- Web scanner → Runtime engine: runs guest scan
- Main navigation → Exploit arsenal: opens arsenal
- Main navigation → Metasploit: opens console
- Main navigation → Hydra engine: opens tool
- Main navigation → SearchSploit: opens browser
- Main navigation → WhisperPair: opens scanner
- Main navigation → HID attacks: opens HID tools
- Main navigation → USB Arsenal: opens profiles
- Main navigation → USB adapter detection: opens detection
- Main navigation → GeoMac mapping: opens map
- Main navigation → MAC changer: opens changer
- Main navigation → VNC desktop: starts desktop
- VNC desktop → Core services: runs chroot command
- VNC desktop → Runtime engine: forwards guest port