Android Security and Penetration Testing Resources
Android Security and Penetration Testing Resources
Testing Resources
Bhaskar Soni
Static Analysis Tools
Smali/Baksmali – Assembler/Disassembler for the dex
format
Smali-CFGs – Smali Control Flow Graph’s
SPARTA – Static Program Analysis for Reliable
Trusted Apps
Thresher – To check heap reachability properties
Vector Attack Scanner – To search vulnerable points to
attack
Gradle Static Analysis Plugin
Checkstyle – A tool for checking Java source code
PMD – An extensible multilanguage static code
analyzer
Soot – A Java Optimization Framework
Android Quality Starter
QARK – Quick Android Review Kit
Infer – A Static Analysis tool for Java, C, C++ and
Objective-C
Android Check – Static Code analysis plugin for
Android Project
FindBugs-IDEA Static byte code analysis to look for
bugs in Java code
APK Leaks – Scanning APK file for URIs, endpoints &
secrets
Bhaskar Soni
Dynamic Analysis Tools
Dynamic analysis of an Android APK involves examining
the app while it is running to observe its behavior in real-
time. This type of analysis helps identify runtime
vulnerabilities, security flaws, and malicious activities
that may not be visible during static analysis. By
executing the app in a controlled environment or emulator
and monitor network traffic, API calls, system
interactions, and file system changes. Dynamic analysis is
essential for testing an app's security defenses, such as
encryption, anti-debugging techniques, and root
detection, and to detect malware behavior that only
manifests during execution.
Bhaskar Soni
Dynamic Analysis Tools
Bhaskar Soni
Android Online APK Analyzers
Oversecured
Android Observatory APK Scan
Android APK Decompiler
AndroTotal
NVISO ApkScan
VirusTotal
Scan Your APK
AVC Undroid
OPSWAT
ImmuniWeb Mobile App Scanner
Ostor Lab
Quixxi
TraceDroid
Visual Threat
App Critique
Bhaskar Soni
Android Practice Labs
OVAA (Oversecured Vulnerable Android App)
DIVA (Damn insecure and vulnerable App)
SecurityShepherd
Damn Vulnerable Hybrid Mobile App (DVHMA)
OWASP-mstg
VulnerableAndroidAppOracle
Android InsecureBankv2
Purposefully Insecure and Vulnerable Android
Application (PIIVA)
Sieve app
DodoVulnerableBank
Digitalbank
OWASP GoatDroid
AppKnox Vulnerable Application
Vulnerable Android Application
MoshZuk
Hackme Bank
Android Security Labs
Android-InsecureBankv2
Android-security
VulnDroid
FridaLab
Santoku Linux - Mobile Security VM
Vuldroid
Bhaskar Soni
Android Courses
Learning-Android-Security
Mobile Application Security and Penetration Testing
Advanced Android Development
Learn the art of mobile app development
Learning Android Malware Analysis
Android App Reverse Engineering 101
Android Pentesting for Beginners
Android Books
Bhaskar Soni
@SoniBhaskar
Enjoy Learning!
Thank You ☺
Bhaskar Soni