 |
Decompiling Java View Larger Image | Godfrey Nolan Apress, Hardcover, Published August 2004, 264 pages, ISBN 1590592654 | List Price: $49.99 Our Price: $38.50 You Save: $11.49 (23% Off)
| | | Availability: Out-Of-Stock |
Be the First to Write a Review and tell the world about this title!People who purchase this book frequently purchase: - Pro Oracle Spatial; Ravi Kothuri, et al, $60.95, 24% Off!
- Head First Design Patterns; Eric Freeman, et al, $28.50, 37% Off!
- Professional Java Development with the Spring Framework; Rod Johnson, et al, $24.95, 38% Off!
- The Java Developer's Guide to Eclipse, 2nd Edition; Jim D'Anjou, et al, $37.95, 37% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
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 your source code and
hence your intellectual property (IP) inherently less secure because the process
can be reversed or "decompiled". This book is useful because you must understand
how decompilation works in order to properly protect your IP. Anyone interested
in protecting Java code from prying eyes will want to buy this one of a kind
book as it separates fact from fiction about just how ineffective obfuscators
are at protecting your corporate secrets.
While it is very easy for anyone to decompile Java code and almost as easy
to run it through an obfuscation protection tool, there is very little information
on just what happens when you do this. How secure is your code after you run
an obfuscator, for example? To answer these questions requires a greater understanding
of the Java bytecodes and the Java Virtual Machine (JVM) than in any book yet
published. This book redresses the imbalance by providing insights into the
features and limitations of today's decompilers and obfuscators, as well as
offering a detailed look at what JVM's actually do.
Virtual machine is the computer science term used when (most often in an attempt
to gain greater portability) you create an abstract "virtual processor" and
write code for it instead of having your compiler generate actual machine language
for a chip like the Pentium 4. You then write a relatively small piece of code
for each real processor you want the code to run. This translates the virtual
machine language to the real machine language of your processor. The intermediary
code for the virtual machine is what can more easily be decompiled, although
with a loss of security, since in order for the code to be converted to real
machine language it must be relatively transparent and not just a sequence of
0's and 1's!
Table of Contents
Chapter 1--Introduction
Chapter 2-- Inside the class file
Chapter 3--Tools of the Trade
Chapter 4--Obfuscation (Theory and Practice)
Chapter 5--Decompiler Design
Chapter 6--Decompiler Implementation
Chapter 7--Future Proof
Author Information
Godfrey Nolan - Godfrey
Nolan is President of RIIS LLC, where he specializes in website optimization.
He has written numerous articles for magazines and newspapers in the US, the UK,
and Ireland. Godfrey has had a healthy obsession with reverse engineering bytecode
since he wrote Decompile Once, Run Anywhere which first appeared in Web
Techniques in September 1997.
|
 |