![]() A Python contribution must be named exactly like the contribution class name (in the above below, SampleContribution.py).They are plugins, and as such, should be dropped into the JEB’s coreplugins/ folder (Python contributions will need a Jython package in that folder as well).They can be written in Java or in Python.Contributions extend IUnitContribution.Users may also write their own contributions. Several contributions are already built-in, such as those providing live variable and register values when debugging a program or the Javadoc contribution that displays API documentation on Java disassembly. When it comes to the main JEB UI client, that information can be requested when a user hovers its mouse over an interactive text item. A concrete example: an interactive disassembly or other text output (eg, a decompiled piece of Java or C code) is made of text items a contribution can provide additional information to a client about a given item, when the client requests it. They are mostly written in Java – although that is slowly changing as we are adding program-wide support for JEB extensions in Python.Ĭontribution plugins can enhance the output produced by parser plugins. Back-end plugins form a more diverse realm: they consist of parser plugins (eg, disassemblers, decompilers, decoders, etc.), generic engines plugins, and contribution plugins. Front-end scripts are written in Python and execute in the context of a client (generally, the UI client, but it could also be a script executed by a headless, command-line JEB client). With JEB 2.3.6, users can now write their own unit contribution plugins in Python (or Java, of course).įirst, let’s recap: JEB extensions consist of back-end plugins, and front-end scripts. ![]() TL DR: see below for a language translation contribution in Python, and a VirusTotal hash check plugin in Java. This post is geared toward power-users who would like to take advantage of API additions that shipped with the latest JEB update. JEB’s GENDEC IR Emulation for Auto-Decryption of Data Items.Dart AOT snapshot helper plugin to better analyze Flutter-based apps. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |