Uses of Package
com.pnfsoftware.jeb.core.units
Packages that use com.pnfsoftware.jeb.core.units
Package
Description
This package and its sub-packages contain types and interfaces used to build JEB clients and interact with client-specific sides of a JEB instance.
Types used by scripts to interact with the analysis results presented by a JEB client.
The core package and sub-packages define classes and interfaces to interact with and
develop JEB back-end plugins.
Support types for actions that units may provide and implementation in order to allow generic access requests.
Custom exceptions generated by the back-end.
Types to build unit-generated contents in the form of text, table, or tree documents.
Trivial implementations for the text package interfaces.
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 contains types used to publicly access and manipulate JEB's DEX Decompiler (referred
to as
dexdec
) Intermediate Representation (IR) objects.This package and sub-packages contains types used by the native code analysis pipeline, including
gendec
(the generic decompiler).Types relating to the disassembler engine.
This package and its sub-packages contain the types used to access
gendec
, JEB's generic
decompiler.C AST types, used in AST documents provided by the
source units
generated by gendec
.C simulator types, used to emulate AST statements.
Types used to create and access
gendec
's IR (Intermediate Representation).IR emulator facility.
Types related to mangling and de-mangling of native names.
Types used during the generation of native code disassembly.
Types for "code-less" signatures.
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec
).Types used by Dart code analysis plugins.
Types used by debugger plugins.
Standard implementations of debugger related interfaces.
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.
Utility types specific to JEB core, such as unit helper classes.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.client
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.client.apiClassDescriptionBase interface for
units
.A couple (target unit
, address), where the address is relative to the target unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.coreClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Base interface for
units
.Unit identifiers are one of the two types of plugins supported by JEB engines.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnit
s. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.actionsClassDescriptionInteractive units are addressable units that offer clients the ability to execute actions on their contents.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.exceptions
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.output
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.output.text.impl
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.unitsClassDescriptionThis extension class provides basic implementations for methods specific to binary units.Skeleton of metadata group.Skeleton implementation for an
IUnit
.Addressable units allow the retrieval of unit objects via object identifiers and addresses.Methods in this interface are specific to units that take binary data (bytes) as input.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Definition of a group of metadata objects.Definition of a metadata manager.Quick state objects represent the state of a unit.Base interface forunits
.Unit identifiers are one of the two types of plugins supported by JEB engines.A unit interpreter plugin.Definition of a unit model lock.Description of a unit notification.A manager ofunit notifications
.Definition of a unit plugin.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnit
s.Define a resolution system for input that could not be identified.A list of metadata group types.Notification types reported byunits
.Singleton, immutable unit lock implementation that locks nothing.A numbered entry in a pool.Specific data related to aJ.UnitChange
change event issued by a unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.codeClassDescriptionThis extension class provides basic implementations for methods specific to binary units.Skeleton of an interactive binary unit.Skeleton implementation for an
IUnit
.Addressable units allow the retrieval of unit objects via object identifiers and addresses.Methods in this interface are specific to units that take binary data (bytes) as input.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Specialized code unit that manages a native code processor and uses a virtual memory.Base interface forunits
.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnit
s. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.androidClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Methods in this interface are specific to units that take binary data (bytes) as input.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Represent a Json UnitBase interface for
units
.Units providing XML documents are encouraged to implement this interface. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.android.irClassDescriptionAn super interface to be used for hooks interfaces for which the associated manager respects a priority ordering.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asmClassDescriptionSkeleton implementation.Addressable units allow the retrieval of unit objects via object identifiers and addresses.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Specialized code unit that manages a native code processor and uses a virtual memory.Base interface for
units
.Definition of a unit plugin. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.analyzerClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.Definition of a unit model lock.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.decompilerClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Specialized code unit that manages a native code processor and uses a virtual memory.Base interface for
units
. -
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.simulatorClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.irClassDescriptionAn super interface to be used for hooks interfaces for which the associated manager respects a priority ordering.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulatorClassDescriptionAn super interface to be used for hooks interfaces for which the associated manager respects a priority ordering.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.manglingClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.renderClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.sig.codelessClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.typeClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.dart
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.debugClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Base interface for
units
.Unit identifiers are one of the two types of plugins supported by JEB engines.Definition of a unit plugin.A couple (target unit
, address), where the address is relative to the target unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.debug.implClassDescriptionA couple (
target unit
, address), where the address is relative to the target unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.javaClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Base interface for
units
. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.simaticClassDescriptionMethods in this interface are specific to units that take binary data (bytes) as input.Base interface for
units
. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.codeobjectClassDescriptionThis extension class provides basic implementations for methods specific to binary units.Skeleton implementation for an
IUnit
.Methods in this interface are specific to units that take binary data (bytes) as input.Specialized code unit that manages a native code processor and uses a virtual memory.Base interface forunits
.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnit
s. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.implClassDescriptionSkeleton implementation for an
IUnit
.Addressable units allow the retrieval of unit objects via object identifiers and addresses.Methods in this interface are specific to units that take binary data (bytes) as input.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Definition of a metadata manager.Quick state objects represent the state of a unit.Base interface forunits
.A unit interpreter plugin.Definition of a unit model lock.A manager ofunit notifications
.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnit
s.This interface allows the definition of common features that are designed to be extended on a new or wrapped unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.utilClassDescriptionBase interface for
units
.Unit identifiers are one of the two types of plugins supported by JEB engines.