After waiting quite a while, Sky Italy finally released the Android version of its own mobile streaming app.
The app allows you, if you are a subscriber, to watch a subset of Sky Italy channels.
It is not necessary to say that it perfectly fits my Samsung Galaxy Note.
Despite the screenshot, the video quality is excellent.
So far so good…
Unfortunately once I logged in and I tried to watch FOX (The Simpsons were On Air, how can I avoid trying to watch them?) the application told me something like this:
“You’re device is rooted you’re allowed to watch just this and that channel”
What a pity! It’s not right! I’m a paying subscriber and just because my phone is rooted I cannot use a service which is included in my subscription?
It ain’t fair…
I was a bit disappointed but since I’m a geeky programmer I looked at the problem as a challenge!
I thought that this would be a nice opportunity to have fun with Android and write a post about it.
The app check in someway if the phone is rooted and if so it blocks the access to almost all channels. This means that if we amend the application in a way it thinks that the device is not rooted we should have access to all the channel the app has to offer.
I knew what I had to do:
- Understand how the application works
- Modify the application
Technically speaking this means:
- Decompile the APK
- Analyse the source code
- Amend the code in order to override the root check
- Rebuild the Application
- Enjoy the Simpson
Hope you didn’t get bored so far with all that preface…
Get ready: It’s time to get the hands dirty!
Continue reading “APK Decompiling Modifying and Rebuilding – A case study: Sky Go” »

