
Explore hacking and patching Android apps, analyze app structure and components, install tools on Windows and Linux, and practice dynamic and static analysis using mutation testing techniques.
Learn the course requirements and install and use decompiling, penetration testing, and patching tools on Windows or Linux, with Android emulators or devices for lab debugging.
Explore the Android operating system basics, including system architecture, data storage, and app components—activities, background services, broadcast receivers, and content providers—and learn development tools, decompiling, and testing for penetration testing.
Discover Android as a linux kernel–based open platform with the application framework, binder IPC, Android runtime art, and JNI for native code, plus app-specific storage, preferences, and SQLite via Room.
Explore the APK file, the Android package format that bundles resources, libraries, dex code, and the manifest; learn how activities, services, broadcast receivers, and content providers are organized.
Install Android Studio on Windows by first installing the JDK, downloading Android Studio, and running the installer to set up the SDK tools.
Install Android Studio on Linux by downloading from the official site with the pre-installed JDK, run the studio.sh launcher, and complete the standard setup to start building Android apps.
Create and run a virtual android device in android studio via the device manager. Select a phone such as pixel or galaxy and set system image level 33.
Install and run Genymotion Android emulator (with or without VirtualBox), using root access, then create and start a new emulator with customizable hardware and display.
Install Genymotion Android emulator with root access; learn to install VirtualBox prerequisite, download, grant execute permission, create and start a new emulator with a chosen device and Android version.
Install Python on Windows to write scripts for patching Android apps, then install Visual Studio Code and the Python extension, plus the Katrina extension to enable the run button.
Install Visual Studio Code in Linux, and set up Python development by installing the Python extension from Microsoft, enabling the run button for script execution.
Install apktool on Windows to compile and build Android applications. Learn to download the wrapper script and jar, organize folders, add the tool to system path, and verify the setup.
Install apktool on linux to decompile and build Android applications. Download the wrapper script and jar, grant execution permissions, and move the tools to /usr/local/bin for easy access.
Learn how to install Frida on Windows, a dynamic instrumentation tool that injects scripts into app processes to hook functions, with Python prerequisites and verification steps.
Learn to install Frida on Linux, a dynamic instrumentation tool that injects scripts into processes to hook events, and verify the setup after installing Python and Frida via pip.
Install burp suite on Windows and download the community edition to use it as an interception proxy, enabling you to view and modify requests and responses in transit.
Install Burp Suite on Linux and configure it as an interception proxy to act as a man-in-the-middle for analyzing http requests and responses, using the community edition.
Set up Android development tools on Windows by adding adb and signing tools to the environment variables path, enabling installation, debugging, and signing of Android apps with keytool.
Learn to set the linux path to include adb and signing tools from the android sdk, enabling you to run commands, sign apps, and debug android apps from any path.
Set up Android Studio, connect a device via wireless debugging, create a new empty project, and explore project structure, Gradle builds, and app components.
Learn how an Android activity represents a screen with an XML layout, is declared in the manifest, and is navigated via button clicks and intents, while exploring the activity lifecycle.
Discover how the Android broadcast receiver lets apps respond to system wide events like airplane mode changes by registering in the manifest or dynamically in code.
Explore how content providers manage a central data repository using SQLite databases or persistent storage, enabling insert, query, update, and delete operations via the content resolver in Android.
Explore static analysis driven techniques to hack android apps, build release and debug apks with gradle assemble, sign them with a keystore, and install via adb.
Learn to decompile and analyze an apk via static analysis using unzip and apktool, inspect the manifest, resources, and smali files, and identify remote endpoints in the code.
Learn to debug android apps by converting a release build to a debuggable version, examining log output and shared preferences with a debugger, installed via adb.
Learn essential adb commands to interact with Android devices, install and uninstall apps, transfer files, inspect running processes, and view logs using the Android Debug Bridge.
Bypass the password verification in an Android app by inspecting the main activity, modifying the logic, and rebuilding and installing the patched app via adb for a ctf challenge.
Learn to access local android storage, including shared preferences, xml files, caches, content providers, and sqlite databases, using adb and debuggable apps to extract passwords and flags.
Harness Frida’s dynamic instrumentation to bypass a password check by hooking the method to always return true, using a rooted device or Genymotion emulator and a script, without changing code.
Leverage automated testing and patching to analyze android apps with python scripts, decompile binaries, extract classes and methods, and inject debug logs to speed penetration testing.
Learn to intercept database requests and bypass SSL pinning using Frida and Burp Suite, configuring proxies and trusting certificates on Android emulators for CTF challenges 4 and 5.
This course will teach you how to perform the Penetration Testing of Android Applications,
With the spread of Android applications there are many vulnerabilities in these applications, so we must learn how to analyze these applications and know the most important tools that are used in the penetration testing of Android Applications, also We will learn how to prepare the test environment and use the Emulators.
At the beginning of this course, we will learn what the Android system is and how it works also the structure of the APK file, After that we will learn how to install the tools on Windows and Linux, After completing the installation of the tools, we will learn the basics of Android Application development and how its components work,
then we will start the Static Analysis and information gathering in order to solve the CTF challenges also we will learn the Dynamic Analysis and the hooking using Frida, We will learn how to write scripts and how to apply the Automated Testing using these scripts, also how to install the CA certificates and intercept the Network Traffic using Burp Suite.
When you complete this course you will be able to perform the Penetration Testing and apply the most hacking techniques of Android Apps, and you will have the skills to write the Patching and Automated Testing Scripts