Quite rightly, viewing java class file (*.class) are the best ways to reverse engineer java applications.
Severally I have been faced with a task of integrating complex systems, most of them java-based proprietary system. Since companies of proprietary system will never put resources of their product on the net, I mostly result to taking down the entire application, cross-checking log files with the decompiled class file and sooner than I imagine, I am able to imagine the system internals mentally. That is where the solution begins.
You may check cavaj for yourself here.
We should note that cavaj is not good for those who don't yet have basic understanding of java programming language. The code produced by cavaj is not equivalent to the java source that produced it. No annotations, documentations, String addition with the "+" operator are changed to StringBuilder(...).append(...) mechanism, inner class are changed to class_name$inner_class_name, anonymous inner class are changed to class_name$number (like 1,2,..), constants are replaced with their values and many others like that.
For those who love reverse engineering in java, enjoy cavaj.
No comments:
Post a Comment