Uses of Interface
com.pnfsoftware.jeb.core.IUnitCreator
Packages that use IUnitCreator
Package
Description
The core package and sub-packages define classes and interfaces to interact with and
develop JEB back-end plugins.
Types used to implement and access data identifiers, parsers, code analyzers, disassemblers,
decompilers, and debuggers.
Types related to JEB code plugins, including disassemblers, decompilers, and debuggers.
This package and sub-packages contain all types used by Android code analysis plugins.
This package and sub-packages contains types used by the native code analysis pipeline, including
gendec
(the generic decompiler).This package and its sub-packages contain the types used to access
gendec
, JEB's generic
decompiler.Types used to define and represent processors' instructions, operands, and registers.
Types used by Dart code analysis plugins.
Types used by debugger plugins.
Types used to manipulate
dexdec
-generated (Dex decompiler) Java Abstract Syntax Tree
(AST) objects.Public types and interfaces provided by the Simatic S7 analysis plugins.
Types specific to code objects, such as Windows PE, Linux ELF, or Apple Mach-O.
Standard implementations of basic units objects.
-
Uses of IUnitCreator in com.pnfsoftware.jeb.core
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.coreClasses in com.pnfsoftware.jeb.core that implement IUnitCreatorModifier and TypeClassDescriptionclass
Basic implementation for a named artifact that takes a flexibleIInput
object.Methods in com.pnfsoftware.jeb.core that return IUnitCreatorModifier and TypeMethodDescriptionArtifact.getParent()
IArtifact.getParent()
For artifacts, this method always return null.IUnitCreator.getParent()
Get the parent of the current object.Methods in com.pnfsoftware.jeb.core with parameters of type IUnitCreatorModifier and TypeMethodDescriptionstatic IRuntimeProject
RuntimeProjectUtil.findProject
(IUnitCreator object) Retrieve a JEB project object given any unit or artifact belonging to the project. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.unitsModifier and TypeInterfaceDescriptioninterface
Addressable units allow the retrieval of unit objects via object identifiers and addresses.interface
Represent an archive Unit (zip, jar, tar, apk ...).interface
Methods in this interface are specific to units that take binary data (bytes) as input.interface
Unit type representing cryptography certificates such as X509.interface
Represent anIUnit
without processing, because there is somewhere a duplicate unit (exactly the same) in the current project.interface
Interactive units are addressable units that offer clients the ability to execute actions on their contents.interface
Represent a Json Unitinterface
INativeCodeUnit<InsnType extends IInstruction>
Specialized code unit that manages a native code processor and uses a virtual memory.interface
Base interface forunits
.interface
Units providing XML documents are encouraged to implement this interface.Classes in com.pnfsoftware.jeb.core.units that implement IUnitCreatorModifier and TypeClassDescriptionclass
This extension class provides basic implementations for methods specific to binary units.class
Skeleton of an interactive binary unit.class
Skeleton of an interactive unit.class
Skeleton implementation for anIUnit
.class
The fallback unit created if all parsers have failed at identifying some input data.Methods in com.pnfsoftware.jeb.core.units with type parameters of type IUnitCreatorModifier and TypeMethodDescriptionstatic <T extends IUnitCreator>
TUnitUtil.findAncestor
(IUnit unit, Class<T> c, boolean strict) Methods in com.pnfsoftware.jeb.core.units that return IUnitCreatorModifier and TypeMethodDescriptionAbstractUnit.getParent()
IUnit.getParent()
Retrieve the creator (or parent) of this unit.Methods in com.pnfsoftware.jeb.core.units with parameters of type IUnitCreatorModifier and TypeMethodDescriptionIUnknownInputResolver.askForHelp
(String name, IInput input, IUnitCreator parent) Request help from the resolver.static String
UnitUtil.buildFullyQualifiedCandidateUnitPath
(String candidateUnitName, IUnitCreator parent, boolean includeArtifact, String separator) Build the fully-qualified path of a potential unit whose only the name is provided.UnitUtil.buildFullyQualifiedUnitPathList
(IUnitCreator unit, boolean includeArtifact) Build a fully-qualified unit path as list of unit names.default boolean
IUnitIdentifier.canIdentify
(IInput input, IUnitCreator parent) Legacy method that does not provide name and identmap.default boolean
IUnitIdentifier.canIdentify
(IInput input, IUnitCreator parent, String name, Map<Object, Object> identmap) Perform input identification.void
AbstractUnit.initializePropertyObjects
(IUnitCreator parent, IUnitProcessor processor, IPropertyDefinitionManager pdm) Overrides are allowed.void
IUnit.initializePropertyObjects
(IUnitCreator parent, IUnitProcessor processor, IPropertyDefinitionManager pdm) Initialize the property manager and property definition manager used by this unit.default IUnit
IUnitIdentifier.prepare
(String name, IInput input, IUnitProcessor unitProcessor, IUnitCreator parent) Legacy method that does not provide identmap.default IUnit
IUnitIdentifier.prepare
(String name, IInput input, IUnitProcessor unitProcessor, IUnitCreator parent, Map<Object, Object> identmap) This method is used to produce a unit of the corresponding identifier type.IUnitProcessor.process
(String name, IInput input, IUnitCreator parent) Identify and process input data.IUnitProcessor.process
(String name, IInput input, IUnitCreator parent, String wantedType) Identify and process input data.IUnitProcessor.process
(String name, IInput input, IUnitCreator parent, String wantedType, boolean softDelegation) Identify and process input data.IUnitProcessor.process
(String name, IInput input, IUnitCreator parent, String wantedType, boolean softDelegation, boolean doNotProcessUnit) Identify and process input data.IUnitProcessor.process
(String name, IUnitCreator parent) Identify and process input data.void
AbstractUnit.setParent
(IUnitCreator parent) void
IUnit.setParent
(IUnitCreator parent) Set the parent unit or artifact.Constructors in com.pnfsoftware.jeb.core.units with parameters of type IUnitCreatorModifierConstructorDescriptionAbstractBinaryUnit
(String mimeType, IInput input, String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) AbstractInteractiveBinaryUnit
(String mimeType, IInput input, String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) Constructor.AbstractInteractiveUnit
(String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) AbstractUnit
(String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) Initialize a new unit object.UnknownBinaryUnit
(String name, IInput input, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.codeModifier and TypeInterfaceDescriptioninterface
Base interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.interface
Generic interface for decompilers.interface
This interface is used to represent source code abstract syntax trees (AST).Classes in com.pnfsoftware.jeb.core.units.code that implement IUnitCreatorConstructors in com.pnfsoftware.jeb.core.units.code with parameters of type IUnitCreatorModifierConstructorDescriptionAbstractCodeUnit
(String name, String formatType, IInput input, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.android
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.androidModifier and TypeInterfaceDescriptioninterface
Interface for units representing Android "application packages", aka APK files.interface
Specialized interface for Dalvik code debuggers.interface
Specialized interface representing Dex (Dalvik) decompiler Units.interface
Interface for units representing Android Dalvik bytecode containers, aka Dex files.interface
Definition of an "extended" APK unit, aka X-APK. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asm
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asmModifier and TypeInterfaceDescriptioninterface
Definition of native code debuggers.Methods in com.pnfsoftware.jeb.core.units.code.asm with parameters of type IUnitCreatorModifier and TypeMethodDescriptionAbstractNativeDisassemblerPlugin.getCallingConvention
(IUnitCreator parent) The default implementation returns null.INativeDisassemblerPlugin.getCallingConvention
(IUnitCreator parent) INativeDisassemblerPlugin.getMemory
(IUnitCreator parent) INativeDisassemblerPlugin.getProcessor
(IUnitCreator parent) -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asm.decompiler
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asm.decompilerModifier and TypeInterfaceDescriptioninterface
INativeDecompilerUnit<InsnType extends IInstruction>
Top-level unit for native decompilers.interface
A specialized source unit representing the output of a native code decompiler. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asm.processor
Constructors in com.pnfsoftware.jeb.core.units.code.asm.processor with parameters of type IUnitCreatorModifierConstructorDescriptionAbstractProcessor
(int parseCacheLength, int defaultMode, IUnitCreator parent, int instructionAlign) AbstractProcessor
(int parseCacheLength, int defaultMode, IUnitCreator parent, int instructionAlign, int parseBufferBefore) Create a processor, retrieving Endianness from parentIUnitCreator
. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.dart
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.dartModifier and TypeInterfaceDescriptioninterface
Top-level interface for JEB units representing parsed Dart AOT binaries. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.debug
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.debugModifier and TypeInterfaceDescriptioninterface
Main Application Programming / Service Provider interface for JEB debugger units. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.java
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.javaModifier and TypeInterfaceDescriptioninterface
Definition of a source unit representing a Java class or Java method in the form of an Abstract Syntax Tree (AST). -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.simatic
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.simatic -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.codeobject
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.codeobjectModifier and TypeInterfaceDescriptioninterface
A common interface for object files that hold machine code such as ELF, PE, or Mach-O.interface
Specialized interface for ELF units.interface
Base interface for PE and COFF units.Classes in com.pnfsoftware.jeb.core.units.codeobject that implement IUnitCreatorModifier and TypeClassDescriptionclass
Convenient base class for code objects.Constructors in com.pnfsoftware.jeb.core.units.codeobject with parameters of type IUnitCreatorModifierConstructorDescriptionAbstractCodeObjectUnit
(IInput input, String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.impl
Classes in com.pnfsoftware.jeb.core.units.impl that implement IUnitCreatorModifier and TypeClassDescriptionclass
Simple wrapper (decorator) forIBinaryUnit
.class
Container units are non-binary units used to represent tree structures.class
Container units used to recursively process virtual folders and data blobs.class
Container units used to represent folders and files.class
Simple wrapper (decorator) forIInteractiveUnit
.class
A data container unit that fetches the data of its nodes only when necessary.class
WrapperUnit<T extends IUnit>
Simple wrapper (decorator) unit that delegates its job to the providedIUnit
.Methods in com.pnfsoftware.jeb.core.units.impl that return IUnitCreatorMethods in com.pnfsoftware.jeb.core.units.impl with parameters of type IUnitCreatorModifier and TypeMethodDescriptionvoid
WrapperUnit.initializePropertyObjects
(IUnitCreator parent, IUnitProcessor processor, IPropertyDefinitionManager pdm) void
WrapperUnit.setParent
(IUnitCreator parent) Constructors in com.pnfsoftware.jeb.core.units.impl with parameters of type IUnitCreatorModifierConstructorDescriptionContainerUnit
(String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) Create a container unit of the "composite" format type.ContainerUnit
(String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) Create a container unit.DataContainerUnit
(DataContainerUnit.Entry root, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) FileContainerUnit
(File folder, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) LazyDataContainerUnit
(LazyDataContainerUnit.Entry root, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm)