Reversing Google Play and Micro-Protobuf applications
19 septembre 2012 – 22:11I recently released a Google Play Unofficial Python API, which aims at providing a way for developers to query Google's official Android application store. Such projects already exist, but they are all based on the previous version ("Android Market"), and are therefore limited. My goal was to adapt those projects and port them to the last version of Google Play. This article first highights the limitations of existing projects. Then it focuses on the official Android client for Google Play and its internals, based on a Protobuf variant. Thanks to Androguard and its awesome static analysis features, I show how to automatically recover the .proto file of Google Play, enabling us to generate stubs for querying Google's servers. Finally, I quickly introduce the unofficial API.