
Explore Android Debug Bridge (ADB) and how it enables a development machine to communicate with Android devices through setup, connections, shell access, and basic ADB commands.
· Download Android SDK from : http://developer.android.com/sdk/index.html.
Download the latest version of apktool from : http://ibotpeaches.github.io/Apktool/.
Download latest version of dex2jar from : https://bitbucket.org/pxb1988/dex2jar/downloads
Download Link : https://developer.android.com/studio
Burp proxy acts as a man-in-the-middle to intercept and modify requests and responses between an app and its server, with a Firefox setup using 127.0.0.1.
Learn to use burp interceptor by configuring proxy listeners, routing mobile traffic through a local proxy, installing the burp certificate, and recording and editing http requests and responses.
Configure the Android emulator or device to intercept traffic with Burp by setting the correct port number, IP address, and listening on the appropriate interfaces.
Install the Burp CA certificate on an Android emulator or device to intercept traffic, navigate downloads, adjust security settings, and resolve certificate installation issues.
Learn to use Burp professional by obtaining a free license and setting up Burp Suite Pro, including JDK download, firewall and antivirus adjustments, and offline activation.
Install and configure the insecure bank lab version 2 for testing, setting up the server and client app on an android emulator, and validate credentials via server logs.
Explore the OWASP top 10 mobile vulnerabilities and learn practical hunting for improper platform usage in Android, focusing on platform features, permissions, and secure server-side controls.
Examine insecure data storage in the rebate app, showing credentials stored as strings in a local database and exposed in the my user table with plaintext secrets.
Investigate insecure data storage by tracing how credentials are saved to a temporary plaintext file and exposed in storage.
Examine weak cryptographic vulnerabilities in Android apps by analyzing encryption methods, aliases, and how credentials and encrypted passwords are stored in shared preferences.
Identify insecure authorization flaws that allow bypassing authentication and accessing admin functions. Learn how server-side validation, proper permissions, and back-end data controls prevent unauthorized access.
Explore how honesty and different problem shape Android bug bounty and practical penetration testing. People say they seem to get past that problem.
Learn practical techniques to bypass Android protection checks by analyzing app code, modifying and rebuilding an APK, signing and deploying to an emulator for security testing.
---------- M10 : Extraneous Functionality ----------------
The Insecure Bank v2 apk file has a customer login page
This is the customer login page
We will try to find out any hidden admin login pages left behind by the Developers.
Step 1 : We will decompile the .apk file using "apktool" [Command : java -jar d InsecureBankv2.apk]
Step 2 : Navigate to the folder ~/apktool/InsecureBankv2/res/values and open the file "strings.xml" for editing.
Step 3 : We find a flag “is_admin”. [Our piece of interest]
Step 4 : We will change the flag from 'no' to 'yes' and save the "Strings.xml" file.
Step 5 : We will now recompile the application.
[ Command :java -jar apktool.jar b InsecureBankv2 -o InsecureBankv2.apk]
Step 6 : Copy the InsecureBankv2.apk file generated above into the “dist” folder of "SignApk" and enter the below command to sign the apk file
[Command : java -jar sign.jar InsecureBankv2.apk]
Step 7 : A new sign apk file called InsecureBankv2.s.apk is generated in the same “dist” folder.
Step 8 : Install the new InsecureBankv2.s.apk onto the emulator.
We can now see the "Create user" option which directs the user to the User Creation Module which should have been accessed only by the admins.
Note : Shift + R-Click for Open Powershell here
Demonstrate how ssl pinning prevents interception by validating server certificates against embedded client certificates, explain public key pinning with hashed keys, and outline bypass approaches for modern apps.
Learn to set up SSL pinning bypass on Android by using exposed installer and SSL unpinning tools to intercept traffic with a proxy on a rooted emulator.
Locate websites with active bug bounty programs and responsible disclosure policies to test web and Android applications, and assess program scope and application availability.
Learn to Hack Android Apps with Practical & Hands-on Lessons on Bug Bounty Hunting in this Masterclass
[ DISCOUNT CODE: "HACKOCT" for flat @ 499/- INR / $6.55 USD ]
OFFER : Get Free Licence to BURPSUITE PROFESSIONAL with this course
This is the most comprehensive Course to begin your Bug Bounty career in Android PenTesting.
Most Penetration testers target Web Applications for finding Bugs but most of them do not test the Android Apps which are a goldmine of vulnerabilities. This course will take you from the basics of Android Architecture to the advanced level of hunting vulnerabilities in the apps. No other course may provide with such a structured lesson and there are numerous Practical lesson with hands on hacking real and Live Android Applications.
Practicals for finding vulnerabilities are important and this course provides a lot of hands-on practical lessons to clear the concept of each vulnerability. You will explore the concepts of the most frequently found Vulnerabilities with addition to other vulnerabilities found in Android Mobile Applications and methods to exploit those vulnerabilities as well as how to suggest a Patch for these Vulnerabilities. You will also learn how to approach the scope of an Android Application to PenTest and find Attack Surfaces and finally Bag yourself a hefty Bounty amount from the Bug Bounty Programs.