Both Java and .NET use the idea of a "virtual machine" (VM) rather than a true executable. While very useful for some purposes, VMs make source code and hence intellectual property (IP) inherently less secure because the process can be reversed or "decompiled." This book is useful because users must understand how decompilation works in order to properly protect their IP.

Decompiling Java 2014, Apress

ISBN-13: 9781430254690

Softcover Reprint of the Origi edition

Trade paperback

Decompiling Java 2004, Apress, Berkeley, CA

ISBN-13: 9781590592656