Reverse Android Application

how to reverse engineer an Android Application and what tools you can use to achieve this - even without owning an Android Phone. - The EPIC.blog

Where is main() in Android?

Find a class which is a subclass of Activity and which is set as a LAUNCHER to start the execution of the application from its onCreate() method.

Activty are listed in the AndroidManifest.xml file.

Tools

  • JADX (flatpak) - CLI GUI. It can run directly on APK / DEX combo without the extra step. It has also magical ability to deal with deobfuscation and from what I can tell the best full text search, declaration jumping and usage lookup.
  • Apktool - apktool d -r -s [your game].apk

Unity

Latest version of C#code are transpilled to cpp.

Android Crackmes

see also

Written on February 18, 2023, Last update on February 20, 2023
reverse android blog