| com.pnfsoftware.jeb.core.IPlugin |
Known Indirect Subclasses
AbstractEnginesPlugin,
AbstractUnitIdentifier,
AbstractUnitPlugin,
IDebuggerUnitIdentifier,
IDynamicTargetPlugin,
IEnginesPlugin,
INativeDecompilerPlugin<InsnType extends IInstruction>,
INativeDisassemblerPlugin<InsnType extends IInstruction>,
IUnitContribution,
IUnitIdentifier,
IUnitInterpreter,
IUnitPlugin
|
Base interface for JEB back-end plugins.
Plugins should not implement this interface directly, but instead implement one of the children interfaces that are made available by the API:
IEnginesPlugin for generic engines pluginsIUnitIdentifier for parsers/disassemblers/decompilers/debuggers/etc.IUnitContribution for contributions (ie, extensions) to parsersIUnitInterpreter for interpreters (ie, command-line extensions) to parsersImplementation note: JEB plugins can be written in Java (and contained in JAR files) or in Python.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abstract Object |
getData(Object key)
Retrieve a piece of transient plugin data.
| ||||||||||
| abstract IPluginInformation |
getPluginInformation()
Retrieve basic information about the plugin, such as name, version, author, and organization.
| ||||||||||
| abstract void |
setData(Object key, Object value)
Store a piece of transient plugin data.
| ||||||||||
Retrieve a piece of transient plugin data.
Retrieve basic information about the plugin, such as name, version, author, and organization.
Store a piece of transient plugin data.