Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering
Annotation Shows the reader how to decompile, patch, and reverse-engineer applications without source code - saving time and overcoming challenges. The only book covering decompiling, patching, and reverse engineering techniques to solve difficult problems found on many Java projects. Developers will save hours of time and effort with these techniques. Author has refined these techniques developing WebCream, a Java tool for converting client applications into Web applications. Developers face problems created by others every day - when asked to maintain someone else's code, or when forced to use a third-party library without documentation. They might come across exactly the feature they need to implement but can't get hold of the source code. They might spend frustrating hours trying different solutions that don't work. Instead, the techniques in this book will teach developers to decompile, patch, and reverse-engineer applications, to better understand their implementation, and to work more efficiently with applications developed by others. Covert Javaoffers a unique approach to solving common Java problems, from combating obfuscation in code, to patching core classes to change the intended function of an application. Each chapter focuses on a technique that solves a specific problem - outlining the problem, demonstrating the solution, then suggesting additional ideas for developers to test out the technique. Many chapters include anecdotal examples of the technique in action, and finish with summaries to ensure developers understand the most crucial points of the chapter. Alex Kalinovskyhas been in the IT industry for more than nine years, with experience that ranges from developing with C and C++ on Windows, to Java on Unix. He is a lead developer for WebCream, a revolutionary Java product that uses many of the techniques that will be covered in the book. Since 1997, Alex has worked solely with Java and is proud to be one of its original evangelists and gurus. He has worked as an architect and tech lead on various enterprise-level projects involving EJB, CORBA, Servlets/JSP, XML, Swing, and others. He has taught more than 15 different classes on enterprise Java technologies and worked as a mentor for many teams.
What people are saying - Write a review
We haven't found any reviews in the usual places.
34 other sections not shown
algorithms application classes BCEL binary boot class path BorderLayout browser bytecode bytes call stack Chapter Chat application ChatServer checksum class file class loader client compiled configuration file control flow CreamTec create custom class loader debug decompiled code Decompiling default Eavesdropping encryption execution function garbage collection Hacking host hostname implementation installed instance Intercepting interface Java applications Java class Java security Java Virtual Machine JDBC JMeter JUnit license load-testing loaded log file Log4J logic memory MessageInfo name mangling native code native libraries null obfuscated code object output package parameters performance policy file problem profiler protection protocol public void Quick Quiz regular expression Replacing and Patching requires reverse engineering runtime script security manager server shown in Listing source code stack system classes techniques thread throws Exception tion trace userName variables WebCream Windows