1 / 11

JBVD Java Bytecode Viewer & Decompiler

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

soleil
Télécharger la présentation

JBVD Java Bytecode Viewer & Decompiler

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JBVD Java Bytecode Viewer & Decompiler Developed by Nicole Tryfona

  2. What is JBVD ? • JBVD is a java bytecode viewer and decompiler • It makes use of the javassist open source library

  3. 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

  4. 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

  5. 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)

  6. 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.

  7. 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.

  8. 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

  9. How to download JBVD • http://sourceforge.net/projects/jbdec

  10. Contact me… • ntryfon@gmail.com

  11. Thank You!

More Related