Jon Reeve – Reverse Engineering is not just for hackers

Watch on YouTube

Slides

aapt

// General APK info:
$ aapt dump badging myapk.apk

// Get strings
$ aapt dump strings myapk.apk

// Get xml file:
$ aapt dump xmltree myapk.apk AndroidManifest.xml

adb

// List installed packages 
$ adb shell pm list packages -f -3

// pull package $1 in one line
$ adb pull "$(adb shell pm path $1 | cut -d : -f 2 | tr -d '\015')"

androguard

Github

Getting Started — Androguard 2.0 documentation

APKTool

// enable debug flag
$ apktool d -d -o SomeApp SomeApp.apk
$ apktool b -d SomeApp
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore SomeApp.apk release_key_alias_name

Books

Show Comments