Mobile Apps: Hacking and Hardening