Tag

reverse engineering

DroidCon UK might be over, but DroidCon NL is a week away!

By Events | No Comments

Thanks to everyone who came out to catch David Teitelbaum’s class at Droidcon UK, “Who Needs Thumbs? Android Instrumentation and Reverse Engineering.” We had a fantastic time mixing it up with all the Android Devs in London and appreciate all the great feedback on Twitter! For all of you who’ve asked, you can find the slides here. Are you thinking to yourself, “I couldn’t attend DroidCon UK and I’ll never forgive myself because this class sounds SO interesting. I wish there was somewhere else I could go to learn how to reverse engineer my favorite apps!?” Well you’re in luck!…

Read More

Reverse Engineering Android: Disassembling Hello World

By Hacking | 11 Comments

When it comes to learning Android, it’s amazing how easy it is to find tutorials, code samples, and documentation to immerse yourself into. Interestingly, I’ve found the inverse to be true for the, dare I say, way cooler world of hacking Android. Reverse engineering Android applications can be really fun and give you a decent knowledge for the inner workings of the Dalvik Virtual Machine. This post will be an all-out, start-to-finish, beginners* tutorial on the tools and practices of reverse engineering Android through the disassembly and code injection of the Android Hello World application. *Beginner means that you know…

Read More

Come meet us at DroidCon London!

By Events | No Comments

We’re taking this show on the road, folks. Our VP of Engineering, David Teitelbaum, is presenting a class at DroidCon London! That’s right, ladies and gents. We’re bringing our Android hacking love across the pond to show all the devs in the UK how to hack their favorite Android apps straight off Google Play. The class will teach developers the fundamentals of APK reverse engineering, including Dalvik executable disassembly/reassembly, code injection, and view hacking using tools such as Smali/Baksmali and Romain Guy’s awesome ViewServer. Here are the deets: Who? David Teitelbaum presenting at Droidcon London What? Who Needs Thumbs? Android Instrumentation…

Read More

Enabling HierarchyViewer on Rooted Android Devices

By Uncategorized | 6 Comments

The HierarchyViewer is an Android SDK tool that gives developers the ability to introspect on all aspects of an application’s layout at runtime. The tool can be extremely useful for developers when debugging the view state of an application across a realm of devices. Unfortunately, the Android SDK has limited this tool to “devices running a developer version of the Android system”. I personally had no idea what Android meant by this statement, so we spent some time investigating the implementation of the ViewServer in Android OS and fortunately found that the HierarchyViewer can be enabled with any Android device as…

Read More