Kisskiss - Unpacker for various Android packers/protectors
Basic example of an easy unpacker for Android. Heavily commented so hopefully people can understand the flow and thinking behind the hacks going on.
- Bangcle (SecNeo)
- LIAPP (prerelease demo)
- Qihoo Android Packers
This should work on ARM and x86 devices. Please note that ptrace can and often is disabled or messed up on newer SELinux devices. You should either use a device/emulator which does not have SELinux enabled or disable it prior to ruinning this.
The only prerequisite for the unpacker to build is to have the Android NDK installed.
- Compile: (Assumes the NDK was properly installed and
PATHvariable updated, see link above)
- Push to the device
$ make install
- Run the APK to unpack and then run the unpacker
$adb shell ./data/local/tmp/kisskiss com.package.name.to.unpack
Follow the outputs instructions and pull the odex, deodex as needed and enjoy reversing!