110 likes | 434 Views
JBVD Java Bytecode Viewer & Decompiler. Developed by Nicole Tryfona. What is JBVD ?. JBVD is a java bytecode viewer and decompiler It makes use of the javassist open source library. What is javassist?. An open source library It makes Java bytecode manipulation simple
E N D
JBVD Java Bytecode Viewer & Decompiler Developed by Nicole Tryfona
What is JBVD ? • JBVD is a java bytecode viewer and decompiler • It makes use of the javassist open source library
What is javassist? • An open source library • It makes Java bytecode manipulation simple • It is a class library for editing bytecodes in Java • It enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it • www.javassist.org
The JBVD features (1) • It allows the user to view the bytecodes of a java class provided that he gives a .java file as input to the application. • The class given must not be compiled because the application takes care of the compilation task
The JBVD features (2) • It allows the user to display the source code and also the bytecodes of a class getting as input a .class file(reverse engineering – decompiling)
The innovations of the JBVD • It can display the bytecodes even of the nested classes. • It undertakes the process of compiling and it also finds all the class dependencies getting as input only the path to the chosen file. • It does not compile the whole project but only the classes on which the chosen class depends on. • The decompiling process is done examining every bytecode and modeling the function they represent.
The new features of the next version • More attractive appearance of the source code and the bytecodes using colors (for example for the reserved words) • Appearance of the PC counter in every bytecode instruction. • Appearance of any compilation errors.
Bugs Of the Decompiler… • Try – catch – finally • Initialization of array ({…}) • Break, continue • Variables range • More research on the if, do while and while structures… • These bugs will be fixed in later versions
How to download JBVD • http://sourceforge.net/projects/jbdec
Contact me… • ntryfon@gmail.com