
Assess challenges of Android lab setup, focusing on rooted versus non-rooted devices. Unlock bootloaders or flash a custom ROM when possible, and rely on exploits if not, for lab control.
Explore fundamental pen testing concepts for Android applications, including reverse engineering tools, traffic analysis, insecure data storage, and client-side vulnerabilities. Build a foundation for advanced topics like runtime tracing.
Explore reverse engineering of Android applications using Apktool to disassemble, read AndroidManifest.xml, and patch apps for penetration testing, including understanding decompiled code and patching workflows.
Expose insecure data storage in Android apps by storing tokens and bank details in shared preferences, SQLite, or internal/external storage, revealing clear text risks and potential authorization bypass.
Use a Frida script to trace Android WebView calls and capture the URLs loaded by WebView, such as about us or google.com, to analyze how the app loads content.
Learn to dump an android app's encryption key with frida and objection, tracing the script class and bytes to hex, and assessing the sha-256 based key generation.
Intercept login and profile requests via a proxy to perform sql injection using the obtained encryption key, and craft payloads with server or frida scripts to encrypt and decrypt values.
This course is created with an idea of saying Bye Bye to outdated Android application penetration testing tools and techniques. Let us learn Android Application Penetration Testing the right way with right tools and techniques.
This course introduces students to the security concepts associated with Android Apps developed using Android Programming Language. This is an intermediate level course, which begins with beginner level concepts. This course covers a variety of concepts such as Android Application structure, Reversing Android Apps, Bypassing client side restrictions such as root detection, SSL Pinning etc. This course uses two vulnerable applications developed by the instructor to demonstrate how Android App vulnerabilities can be identified and exploited. This course teaches you how to identify a variety of Android App vulnerabilities such as Insecure Data Storage, Insecure Logging, Weak Jailbreak detection, insecure end to end encryption, SQL Injection etc.
The best part of the course is that you will get a detailed understanding of how to trace an Android app's runtime and write a bunch of Frida scripts to pentest the target applications. The best part of the course is that you will get a detailed understanding of how to trace an Android app's runtime and write a bunch of Frida scripts to pentest the target applications.