Tools

Virtual machines like the Dalvik Virtual Machine (DVM) have been around for almost as long as computing. We have several early examples, such as the Java Virtual Machine (JVM) and Microsoft’s Common Language Runtime (CLR), which we can look at to see what happened in the past that might help us predict the future for the Android framework.

Java decompilers, such as Mocha and Jad, appeared relatively quickly in the early days of Java, and there was a small rush of commercial and open source Java obfuscators and source code protection tools that were written to combat these tools. For a while the decompilers and obfuscators were in a race to write code that would stop the decompilers from working, and then a new release of the decompiler ...

Get Bulletproof Android™: Practical Advice for Building Secure Apps now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.