How to hack (reverse engineer) an Android App
What do we mean when we talk about hacking or cracking Android apps to get their paid versions for free or to remove ads or enable paid features? How do so many websites give away premium apks and apps for free? How do they crack them? The answer to all of these questions is just 2 words - Reverse Engineering. Reverse engineering refers to the art of opening up an application or a piece of software from the bottom up; that is, peeling it layer by layer until we reach the very core mechanisms of the app. At this point, we can figure out ways in which various app components work together and look at exploits to take advantage of these interdependencies. Now, let's look at how we can reverse engineer an Android app. Getting the APK file The first step to reverse-engineering an app, is to get the apk file. Android apps (or APKs) are really just ZIP files with a new extension. Inside is everything the app needs to run—from the code to any media it might need. There are ...