Android packers getting more common, and if you're doing any significant amount of reversing, you're bound to come across one. While any serious reverser should 1.)
familiarize themselves with how they work, 2.) unpack a few by hand, and 3.) write their own tool, it's always nice to kick back and pull something off the shelf. Or, at least, learn how someone else is doing it.
For this reason, I'd like to share with you the provocatively named
android-unpacker from strazzere. Nothing says "i write c code" like a blunt and unambiguous project title!
https://github.com/strazzere/android-unpacker/tree/master/native-unpacker
From the readme, it already supports a few popular unpackers:
- Bangcle (SecNeo)
- APKProtect
- LIAPP (preprelease demo)
- Qihoo