Skip to content

psychsecurity/Android-Pentesting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 

Repository files navigation

Android-Pentesting

Android Pentesting Wiki

Rooting AVD that has google play store:

https://gitlab.com/newbit/rootAVD

Install Burp CA as a system-level trusted CA

Export the CA Certificate in DER format > cacert.der

Convert to PEM format:

openssl x509 -inform DER -in cacert.der -out cacert.pem

openssl x509 -inform PEM -subject_hash_old -in cacert.pem |head -1

mv cacert.pem <hash>.0

Using magisk:

https://github.com/nccgroup/ConscryptTrustUserCerts

Copy cert to device:

adb root

adb remount

adb push <cert>.0 /sdcard/

adb push <cert>.0 /system/etc/security/cacerts/

^ if adb cannot be run as root use adbd insecure from play store

^ This does not seem to work with Android Studio Emulator post API 28. Follow the below steps:

Export cert from burp as shown above.

Run emulator from command-line with the following options:

~/Library/Android/sdk/emulatoremulator -avd <youremulatordevicename> -writable-system

Use the following sequence to remount:

$ adb root
$ adb disable-verity
$ adb reboot
$ adb wait-for-device
$ adb root
$ adb remount

then

adb push <cert>.0 /system/etc/security/cacerts/

`adb shell "chmod 664 /system/etc/security/cacerts/hash.0"

Frida

Grab frida-server from https://github.com/frida/frida/releases copy to /data/local/tmp/ on device Run chmod 755 frida-server ./frida-server &

Check adb can see device adb devices -l

Check process list

frida-ps -U

Check packages

adb shell pm list packages blah

Disable root detection and bypass sslpinning

frida -l both.js -U -f com.blah.app --no-pause

Use all ssl bypass for harder apps

File system copy

run adbd insecure

adb root

adb mount

adb pull /data/user/0/appfolder/ /makeafoldertocopy

Objection

objection --gadget 8710 explore

env

android <tab complete for other options>

#MobSF to analyse APK #Androbugs

Pull APK from installed device

adb shell pm list packages

adb shell pm path <packagename.apk>

adb shell cp /data/app/<packagename.apk> /sdcard

adb pull /sdcard/base.apk

## RMS

`https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security`

## Installing play store on emulator

https://stackoverflow.com/questions/71815181/how-can-i-get-google-play-to-work-on-android-emulator-in-android-studio-bumblebe

About

Android Pentesting Wiki

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published