Home - TairinySimeonato/Android-App-Auditing GitHub Wiki

Welcome to the Android-App-Auditing wiki!

Initial setup

Get App

  • install app
  • download app from phone onto computer (adb)
    • pm list packages -f -3 | grep <application name> # find application

    • File Path: /data/app/com.smartsheet.android-2/base.apk

    • Download onto the computer: adb pull /data/app/com.smartsheet.android-2/base.apk

dynamic analysis

  • setup burp proxy - use proxydroid android app

    • computer and phone need to be in the same network
    • Check computer Ip address if config - wlo1 inet addr
    • On Proxydroid Host, add the computer ip address
    • Enable invisible proxy on burp suite
    • HTTPS troubleshooting is the next step (if applicable)
  • setup drozer (ignore for now)

  • frida (ignore for now)

  • gdb == debugger (ignore for now)

  • adb (ignore for now)

static analysis

  • disassemble app - get smali assembly with apktool
  • decompile app - get java with jadx
    • jadx will create two folders: sources and resources
    • to decompile more than one dex file, use: for i in *.dex; do jadx -d pwd $(pwd)/$i; done
  • Review
    • Manifest
    • services
    • broadcast receivers
    • activities
    • content providers

#Android Sandbox and General Permissions()