| AbstractAnalyzerExtension<InsnType extends IInstruction> |
Extension of the INativeCodeAnalyzer. |
| AbstractAutoClosingLock |
Guideline for implementers: call super(), acquire the lock, then set the protected field
locked to true. |
| AbstractBinaryUnit |
This extension class provides basic implementations for methods specific to binary units. |
| AbstractClientContext |
The base context for official JEB clients. |
| AbstractCodeObjectUnit |
Convenient base class for code objects. |
| AbstractCodeUnit |
Skeleton of a code unit. |
| AbstractCommandHandler |
|
| AbstractCommandInterpreter |
|
| AbstractContext |
Base context for client contexts and core contexts. |
| AbstractConverter<InsnType extends IInstruction> |
A skeleton for code converters. |
| AbstractDebuggerBreakpoint |
Standard implementation. |
| AbstractDebuggerModule |
|
| AbstractDebuggerThread |
|
| AbstractEBlockOptimizer |
Skeleton for an IRE basic block optimizer. |
| AbstractEExpressionOptimizer |
Skeleton for a top-down, recursive, IEGeneric optimizer. |
| AbstractEExpressionOptimizer.EOR |
Optimized Expression
|
| AbstractEncodedMemoryArea |
Skeleton code. |
| AbstractEnginesPlugin |
Skeleton implementation for an engines plugin. |
| AbstractEOptimizer |
|
| AbstractEStatementOptimizer |
Skeleton for an IRE EStatement statement optimizer. |
| AbstractImmediateOperandBuilder<T extends IInstructionOperand> |
An operand builder for immediates with default values which can be zero-extended or sign-extended (only
int and long implementations are supported for now). |
| AbstractImmediateOperandBuilder.ImmediateType |
|
| AbstractInstruction<T extends IInstructionOperand> |
A skeleton implementation of IInstruction. |
| AbstractInstructionManager<T extends IInstruction> |
|
| AbstractInstructionOperandGeneric |
Reference implementation (partial). |
| AbstractInstructionOperandList |
Defines a list of operands that are bound each others. |
| AbstractInteractiveBinaryUnit |
Skeleton of an interactive binary unit. |
| AbstractInteractiveUnit |
Skeleton of an interactive unit. |
| AbstractInternalDeserializer |
|
| AbstractMasterOptimizer<T> |
Standard implementation of a generic master optimizer. |
| AbstractMetadataGroup |
Skeleton of metadata group. |
| AbstractNativeDecompilerExtension |
Skeleton for native decompiler extensions. |
| AbstractNativeDecompilerPlugin<InsnType extends IInstruction> |
Skeleton implementation. |
| AbstractNativeDisassemblerPlugin<InsnType extends IInstruction> |
Skeleton implementation. |
| AbstractNativePlugin<InsnType extends IInstruction> |
Skeleton implementation. |
| AbstractOperandBuilder<T extends IInstructionOperand> |
An operand build that supports an optional value as well as a memory area. |
| AbstractOptimizer<T> |
Skeleton for a generic artifact optimizer. |
| AbstractPlugin |
Skeleton implementation. |
| AbstractProcessor<InsnType extends IInstruction> |
An abstract implementation of a processor. |
| AbstractQuestionNotification<T> |
Blocking client notification that requires a client-provided response. |
| AbstractRegisterBank |
Common base implementation of a bank of registers. |
| AbstractRegisterBankLayout |
Base implementation of a registers bank layout. |
| AbstractTableDocument |
An adapter class for table documents. |
| AbstractTextDocument |
A skeleton implementation of a text document. |
| AbstractTextPartAsDocumentProxy |
This utility class allows clients to view a part of a document as a virtual, whole document. |
| AbstractThreadManager |
A non-static, customizable version of ThreadUtil. |
| AbstractTransientUnitRepresentation |
|
| AbstractTreeDocument |
An adapter for non-table trees. |
| AbstractTypeIdProvider |
Base class for a type-id provider. |
| AbstractUnit |
Skeleton implementation for an IUnit. |
| AbstractUnitIdentifier |
Skeleton implementation for an IUnitIdentifier class (aka, a Parser). |
| AbstractUnitPlugin |
Skeleton implementation. |
| AbstractUnitProvider |
Default serializable abstract implementation of IUnitProvider. |
| AbstractUnitRepresentation |
A skeleton class for unit document presentations. |
| AbstractValueComposite |
A composite value, typically, an array or an object. |
| AbstractValueNumber |
Typed value that has an inner representation as a number. |
| AbstractValuePrimitive |
A simple value made of a single piece of data. |
| AbstractVirtualMemory |
A skeleton implementation for virtual memory classes. |
| AbstractVisitResults<T> |
|
| ACLock |
An auto-closable lock. |
| ActionCommentData |
This action class holds information for to the COMMENT action. |
| ActionContext |
These objects are provided by a client (front-end) to the plugin (engines) when trying to:
verify execution: the client checks
if an action execution can take place
prepare for execution:
the client may provide pre-execution information, the engine will provide pre-execution
information as well
execute an action: the
client provides input data required by the plugin to perform the action
IInteractiveUnit process these objects in two ways. |
| ActionConvertData |
This action class holds information for to the CONVERT action. |
| ActionCreatePackageData |
This action class holds information for to the CREATE_PACKAGE action. |
| ActionData |
Base action data class. |
| ActionDeleteData |
This action class holds information for to the DELETE action. |
| ActionMoveToPackageData |
This action class holds information for the MOVE_TO_PACKAGE action. |
| ActionOverridesData |
This action class holds information for the QUERY_OVERRIDES action. |
| ActionRenameData |
This action class holds information for the RENAME action. |
| ActionReplaceData |
This action class holds information for to the REPLACE action. |
| Actions |
This class defines well-known actions. |
| ActionTypeHierarchyData |
This action class holds information for to the QUERY_TYPE_HIER action. |
| ActionXrefsData |
This action class holds information for to the QUERY_XREFS action. |
| ActiveTask |
A runnable that can control its own execution. |
| AddressableInstruction<InsnType extends IInstruction> |
Decorator that makes address-less instructions addressable. |
| AddressConversionPrecision |
Define the format precision of an address. |
| AddressFormatter |
Address formatter. |
| AddressFormatter.AddressBase |
|
| AddressHashMap<V> |
A concurrent map whose keys are addresses hardcoded as unsigned long. |
| AddressHashSet |
A concurrent set whose values are addresses hardcoded as unsigned long. |
| AddressSegmentMap<T extends ISegment<Long>> |
Segment-map specialized to handle memory addresses, up to 64-bit. |
| AddressTreeMap<V> |
A concurred ordered map whose keys are addresses hardcoded as unsigned long. |
| AddressTreeSet |
A concurrent ordered set whose values are addresses hardcoded as unsigned long. |
| AggregatorDispatcher |
An event aggregator-dispatcher. |
| AlphanumCharComparator |
A character comparator that sort strings using the following order:
- Special Characters ()[].,;/_ etc
- Numbers 0-9
- Alphabetic characters: AÀÁBC...
|
| Anchor |
A simple implementation of an anchor. |
| APKSigSchemeV2Block |
This class represents an APK Signature Scheme v2 Block. |
| APKSigSchemeV2Block.Attribute |
|
| APKSigSchemeV2Block.Certificate |
|
| APKSigSchemeV2Block.Digest |
|
| APKSigSchemeV2Block.PublicKey |
|
| APKSigSchemeV2Block.Signature |
|
| APKSigSchemeV2Block.Signer |
|
| APKSigSchemeV3Block |
The APK signature scheme version 3 is an extension of version 2. |
| ArraySeekableByteChannel |
Read-only, seekable, byte-array backed channel. |
| ArrayUtil |
Utility methods for arrays. |
| Artifact |
A simple implementation for a named artifact that takes a flexible IInput object as
input. |
| AsciiDocument |
A text document used to represent textual data, on a best-effort basis. |
| AssemblyItem |
Class for code items. |
| Assert |
A replacement for built-in asserts. |
| AssetManager |
Manager for Core assets. |
| AutoCloseable2 |
An extension of AutoCloseable whose close method does not throw
exceptions. |
| AutocompletionResult |
An object representing the result of an autocompletion request. |
| AutoLabelPolicy |
Label retrieval policy used ILabelManager, specifically
getLabel(). |
| IActionableCell |
A table cell whose contents is actionable. |
| IActionableItem |
An active item has an item identifier. |
| IActionableNode |
A tree node whose contents is actionable. |
| IActionableTextItem |
Convenience interface for text items containing styling information (IVisualTextItem) and
action information (IActionableItem). |
| IActionData |
Interface for ActionXxxData classes. |
| IActionDefinition |
Definition class for custom actions. |
| IAddressableUnit |
Addressable units allow the retrieval of unit objects via object identifiers and addresses. |
| IAliasType |
|
| IAnchor |
Definition of an anchor. |
| IApkUnit |
Interface for units representing Android "application packages", aka APK files. |
| IApplicationDatabase |
Currently not in use. |
| IArchiveUnit |
Represent an archive Unit (zip, jar, tar, apk ...). |
| IArrayType |
|
| IArtifact |
Base interface for artifacts. |
| IAsciiable |
Interface for objects supporting encoding to a string. |
| IAutocompleteListProvider |
Provide the AutocompletionResult. |
| IBasicBlock<InsnType extends IInstruction> |
Generic interface for basic block objects. |
| IBasicBlockSkeleton<InsnType extends IInstruction> |
Generic interface for basic block builders. |
| IBinaryFrames |
Binary frames are used to serialize list of byte arrays into a single byte array. |
| IBinaryPattern |
Definition of a binary pattern. |
| IBinaryUnit |
Methods in this interface are specific to units that take binary data (bytes) as input. |
| IBranchResolution |
Branch resolution data for a dynamic callsite. |
| IBranchTarget |
|
| ICallGraph |
Callgraphs are composed of CallGraphVertex connected with CallGraphEdge. |
| ICallGraphManager |
Interface for the native call graph manager, associated to INativeCodeModel. |
| ICallingConvention |
Calling convention objects are immutable. |
| ICallingConventionManager |
A calling convention manager provides calling convention definitions for a given processor. |
| ICArrayElement |
|
| ICAssignment |
C assignment. |
| ICBlock |
|
| ICBreak |
|
| ICCall |
|
| ICClass |
|
| ICCompound |
|
| ICConditionalStatement |
|
| ICConstant |
|
| ICConstantInteger |
|
| ICConstantString |
|
| ICContinue |
|
| ICControlBreaker |
Represent a Control breaker (which breaks the flow in a loop or switch) |
| ICDeclaration |
Top-level elements under an ICSource. |
| ICDefinition |
Definition of an ICIdentifier, with a ICType. |
| ICDoWhileStm |
|
| ICElement |
Base interface for C AST elements. |
| ICell |
A table cell definition, the main constituent of ITableRows. |
| ICellCoordinates |
Coordinates for cells of a table. |
| ICertificateUnit |
|
| ICExpression |
C expression. |
| ICField |
|
| ICForLoopStm |
|
| ICGoto |
|
| ICIdentifier |
C variable. |
| ICIfStm |
|
| ICInstanceField |
|
| ICJumpFar |
|
| ICLabel |
|
| IClassManager |
|
| IClassType |
|
| ICLeftExpression |
|
| IClientContext |
This interface represents a simplified client context. |
| ICMethod |
C method (any C routine). |
| ICNativeStatement |
A custom statement. |
| ICodeAnalyzerListener<InsnType extends IInstruction> |
|
| ICodeClass |
A class object. |
| ICodeCoordinates |
Tagging interface for code item coordinates for bytecode code units. |
| ICodeData |
Do not use. |
| ICodeField |
A filed object. |
| ICodeHierarchy |
Get a tree representing the code hierarchy of a code unit. |
| ICodeInstruction |
A code item wrapping an instruction. |
| ICodeItem |
Definition of a generic code object. |
| ICodeMethod |
Interface representing a method. |
| ICodeNode |
A special interface for nodes holding code items. |
| ICodeObjectUnit |
A common interface for object files that hold machine code. |
| ICodePackage |
Abstraction for a code package (or namespace). |
| ICodePrototype |
|
| ICodeResolver<InsnType extends IInstruction> |
A resolver attempts to determine the actual value of symbols and items used by instruction
artifacts. |
| ICodeString |
Definition of a string in a code unit. |
| ICodeType |
A code type. |
| ICodeUnit |
Base interface for units disassembling binary code, such as bytecode, opcodes, object files,
executable files. |
| ICOFFHeader |
This interface describes the primary header of a PE/COFF executable file. |
| ICOFFSectionHeader |
This interface describes the section header of a PE/COFF executable file. |
| ICommandHandler |
Handler for a Command Line command |
| ICommandInterpreter |
Definition of a command interpreter. |
| ICommandManager |
|
| ICommandNode |
|
| ICommentManager |
|
| ICompiler |
Interface for an identified compiler. |
| ICompound |
Java AST interface to represent compound statements. |
| IConfiguration |
Base interface for objects holding configuration data. |
| IControlFlowGraph<InsnType extends IInstruction> |
Generic interface for control flow graph objects. |
| IconType |
Icon types to be used in dialog boxes. |
| ICoordinates |
This interface defines a coordinates system to locate characters within ITextDocument
objects. |
| ICOperation |
C operation with 1, 2 or 3 operands. |
| ICOperator |
|
| ICoreContext |
A core context. |
| ICPredicate |
C predicate, wrapper for a C expression that can be evaluated to true or false. |
| ICReturn |
|
| ICSource |
|
| ICStatement |
C statement. |
| ICSwitchStm |
|
| ICTuple |
Limited representation of a left-expr tuple. |
| ICType |
|
| ICVisitor |
AST tree visitor interface. |
| ICWhileLoopStm |
Interface for while and do-while loops. |
| ICWhileStm |
|
| IDalvikDebuggerUnit |
|
| IDalvikDebuggerUnit.ThreadFrameSlotIndexMode |
|
| IDalvikInstruction |
Definition of a Dalvik instruction. |
| IDalvikInstructionArrayData |
This class represent the array data for the fill-array-data instruction. |
| IDalvikInstructionParameter |
Parameter definition for a Dalvik instruction. |
| IDalvikInstructionSwitchData |
This class represents the jump table of a switch instruction. |
| IDataProvider |
This interface holds reference to all data sources that are accessed by a JEB engines instance. |
| IDataProvider |
|
| IDebuggerBreakpoint |
|
| IDebuggerEventData |
The event data associated with a DbgTargetEvent event type. |
| IDebuggerMachineInformation |
|
| IDebuggerModule |
Definition of a library or code module. |
| IDebuggerProcess |
|
| IDebuggerProcessInformation |
|
| IDebuggerTargetEnumerator |
|
| IDebuggerTargetInformation |
Description of a target. |
| IDebuggerThread |
Standard interface for a thread object managed by a debugger. |
| IDebuggerThreadStackFrame |
|
| IDebuggerUnit |
Main Application Programming / Service Provider interface for JEB debugger units. |
| IDebuggerUnitIdentifier |
Specialized identifier for debugger units. |
| IDebuggerVariable |
|
| IDebuggerVirtualMemory |
Extension of the virtual memory interface providing additional methods useful in the context of a
process controlled by a debugger. |
| IDecompilerUnit |
Generic interface for decompilers. |
| IdentifierCoordinates |
Identifier coordinates for bytecode code units. |
| IdentityHashSet<E> |
|
| IDeserializationEventHandler |
|
| IDexAddress |
A location in the DEX unit. |
| IDexAnnotation |
This interface represents a DEX annotation. |
| IDexAnnotationElement |
This interface references the name and value of a DEX annotation. |
| IDexAnnotationForField |
This interface represents annotations for a field. |
| IDexAnnotationForMethod |
This interface represents annotations for a method. |
| IDexAnnotationForParameter |
This interface represents annotations for the parameters of method. |
| IDexAnnotationItem |
This interface represents annotation items. |
| IDexAnnotationsDirectory |
This interface is used to represent directories of annotations. |
| IDexCallSite |
A DEX call site item. |
| IDexClass |
This interface represents a DEX class_def_item object. |
| IDexClassData |
This interface represents a DEX class_data_item object. |
| IDexCodeItem |
This interface represents a DEX code_item object. |
| IDexDebugInfo |
This interface represents DEX debug information for a method. |
| IDexDebugLine |
This interface represents DEX debug information associated with a line of code. |
| IDexDebugVariable |
This interface represents information about a local variable. |
| IDexDecompilerUnit |
Specialized interface representing DEX (Dalvik) decompiler Units. |
| IDexDisassemblyDocument |
|
| IDexDynamic |
Container for dynamic dex features (Jni dynamic functions for example) |
| IDexExceptionHandler |
This interface represents information about an exception handler. |
| IDexExceptionItem |
This interface represents try-catch information for a bytecode area of a method. |
| IDexField |
This interface represents a DEX field_id_item object. |
| IDexFieldData |
This interface represents a DEX encoded_field object. |
| IDexFile |
Representation of a single classesX.dex of an APK. |
| IDexItem |
Super-interface for DEX items objects. |
| IDexMap |
The DEX map. |
| IDexMap.Entry |
|
| IDexMethod |
|
| IDexMethodData |
This interface represents a DEX encoded_method object. |
| IDexMethodHandle |
A DEX method handle pool item. |
| IDexPackage |
This class represent Java packages of a DEX objects. |
| IDexPrototype |
This interface represents a DEX proto_id_item object. |
| IDexString |
Specialized code string interface for DEX strings. |
| IDexType |
A DEX type. |
| IDexUnit |
Interface for units representing Android Dalvik bytecode containers, aka DEX files. |
| IDexValue |
An encoded_value item. |
| IdRanges |
|
| IDuplicatedUnit |
Represent an IUnit without processing, because there is somewhere a duplicate unit
(exactly the same) in the current project. |
| IDynamicContentManager |
Connector: AST -> native components |
| IDynamicTargetPlugin |
A dynamic target plugin is a special type of plugin that takes one or more units as input and
provide augmentation for those units. |
| IEAssign |
|
| IEBranchDetails |
|
| IECall |
|
| IECompose |
|
| IECond |
|
| IEConverter<InsnType extends IInstruction> |
Definition of an IR expression converter, used by the generic decompiler to convert native
machine code to an intermediate representation. |
| IEGeneric |
|
| IEGlobalContext |
|
| IEImm |
|
| IEJump |
|
| IEJumpFar |
|
| IELFHeader |
ELF header information. |
| IELFProgramEntry |
ELF program table entry information. |
| IELFSectionEntry |
ELF section table entry information. |
| IELFUnit |
Specialized interface for ELF units. |
| IEMem |
|
| IEncodedMemoryArea |
Definition of an encoded memory area. |
| IEnginesContext |
A context for JEB engines. |
| IEnginesPlugin |
Interface for standard engines plugin. |
| IENop |
|
| IEntryPointDescription |
Definition of an entry-point for code execution, consisting of an address as well as a processor
mode. |
| IEnumerationElement |
|
| IEnumerationType |
|
| IEOperation |
|
| IEOptimizerInfo |
|
| IEPrototypeHandler |
|
| IERange |
|
| IEReturn |
A routine terminator. |
| IERoutineContext |
|
| IESlice |
|
| IEState |
|
| IEStatement |
Base class for all IR statements. |
| IESwitch |
|
| IEUntranslatedInstruction |
|
| IEVar |
Representation of an IR variable. |
| IEvent |
|
| IEvent2<E> |
Definition of a generic event. |
| IEventListener |
|
| IEventListener2<E> |
|
| IEventSource |
Interface for objects generating events, with optional relaying to a parent source. |
| IEventSource2<E, T extends IEvent2<E>> |
Interface for objects generating events, with optional relaying to a parent source. |
| IEVisitor |
IRE tree visitor interface. |
| IExtractor<T, K> |
Generic extractor interface. |
| IFileDatabase |
Definition of a database of versioned binary files. |
| IFileDatabaseReader |
A database record reader. |
| IFileDatabaseWriter |
A database record writer. |
| IFileStore |
Definition of a binary file store: a store where artifacts are byte arrays uniquely identified by
a key. |
| IFlowInformation |
Information relative to flow change (break in the flow, indicating the end of a Basic Block). |
| IFormattingContextFactory<InsnType extends IInstruction> |
|
| IGenericDocument |
Base interface for document types that may be returned by a IUnitFormatter. |
| IGenericJarBrowser |
Entry names in a JAR archive must be encoded using UTF-8. |
| IGenericZipBrowser |
|
| IGlobalAnalyzer |
Interface for global analyzers provided by decompiler plugins. |
| IGraphicalClientContext |
Specialized context for clients displaying a graphical user interface. |
| IInput |
Standard input interface for units. |
| IInputLocation |
Tagging interface for input location objects. |
| IInputRecord |
|
| IInsnEmulator<T extends IInstructionOperand> |
High Level design for an instruction emulator: it indicates if the PC is updated (meaning a jump
will be done, see getBranchType() for jump type) and is able to compute the result of
the operation. |
| IInsnEmulator.BranchType |
|
| IInstruction |
A generic interface to represent machine-code or bytecode instructions. |
| IInstructionAugmenter |
Provide additional elements for instructions, resulting from program
analysis. |
| IInstructionFlagProvider |
|
| IInstructionOperand |
Base definition for instruction operands. |
| IInstructionOperandCMA |
Operands performing Complex Memory Access (CMA). |
| IInstructionOperandGeneric |
This interface is used to represent the most common types of operands: immediate values,
registers, direct addresses (absolute or relative), memory access, etc. |
| IInstructionOperandList |
Operand that contains several operands. |
| IInstructionOperandRegisterBased |
Operands that potentially use registers. |
| IInstructionOperandSized |
Operands with a size. |
| IInteractiveUnit |
Interactive units are addressable units that offer clients the ability to execute actions on their contents. |
| IIRSimulationContext |
|
| IItem |
Base interface for output items. |
| IItemStyleInfoProvider |
|
| IJavaAnnotation |
Java AST interface to represent Java annotations. |
| IJavaAnnotationElement |
Java AST interface to represent Java annotation elements. |
| IJavaArithmeticExpression |
Java AST interface to represent arithmetic and logical expressions. |
| IJavaArrayElt |
Java AST interface to represent the element of an array. |
| IJavaAssignment |
Java AST interface to represent assignments. |
| IJavaBlock |
Java AST interface to represent a sequence of statements. |
| IJavaBreak |
Java AST interface to represent a break statement. |
| IJavaCall |
Java AST interface to represent method invocation. |
| IJavaClass |
Java AST interface to represent a Java class or interface. |
| IJavaConditionalExpression |
Java AST interface to represent conditional expressions. |
| IJavaConstant |
Java AST interface to represent literal or constant value. |
| IJavaConstantFactory |
Builder for Java AST constants. |
| IJavaContinue |
Java AST interface to represent a continue statement. |
| IJavaDefinition |
Java AST interface to represent definition statements. |
| IJavaDoWhile |
Java AST interface to represent a do-while loop statement. |
| IJavaElement |
Base interface for all elements of a Java
Abstract Syntax Tree. |
| IJavaExpression |
This interface is implemented by Java AST elements representing expressions. |
| IJavaFactories |
A collection of Java AST element factories. |
| IJavaField |
Java AST interface to represent Java fields. |
| IJavaFor |
Java AST interface used to represent a standard for loop statement. |
| IJavaForEach |
Java AST interface used to represent a for-each Java 5 loop statement. |
| IJavaGoto |
Java AST interface to represent a "goto" statement. |
| IJavaIdentifier |
Java AST interface to represent a Java identifier, or variable. |
| IJavaIf |
Java AST interface to represent conditional "if" statements. |
| IJavaInstanceField |
Java AST interface to represent instance fields
This interface should not be confused with IJavaField definition objects. |
| IJavaLabel |
Java AST interface to represent labels. |
| IJavaLeftExpression |
This interface is used to represent Java expressions that can be assigned to, that is,
expressions that can be left members in assignment statements. |
| IJavaMethod |
Java AST interface to represent Java methods. |
| IJavaMonitor |
Java AST interface to represent a "monitor" statement. |
| IJavaNew |
Java AST interface to represent the instantiation of a new non-array object. |
| IJavaNewArray |
Java AST interface to represent the instantiation of an array object. |
| IJavaOperator |
This interface is used to define a Java operator. |
| IJavaOperatorFactory |
Builder for Java AST operators. |
| IJavaPredicate |
Java AST interface to represent Java predicates. |
| IJavaReturn |
Java AST interface to represent return statements of methods. |
| IJavaSourceUnit |
Definition of a source unit representing a Java class in the form of an Abstract Syntax Tree. |
| IJavaStaticField |
Java AST interface to represent a static field variable. |
| IJavaSwitch |
Java AST interface to represent switch statements. |
| IJavaSynchronizedBlock |
Java AST interface to represent synchronized blocks of code. |
| IJavaTerminalStatement |
|
| IJavaThrow |
Java AST interface to represent throw statements. |
| IJavaTry |
Java AST interface to represent try-catch elements. |
| IJavaType |
This interface is used to define a Java type. |
| IJavaTypeFactory |
Builder for Java AST types. |
| IJavaTypeReference |
Java AST interface to represent a type reference. |
| IJavaWhile |
Java AST interface to represent while loop statements. |
| IJniEndpoint |
Represent a Jni Endpoint. |
| IJsonUnit |
|
| ILabelManager |
Definition of a label manager. |
| ILine |
Representation of a line within an ITextDocumentPart. |
| ILiveArtifact |
A "runtime" artifact, that connects a project, an artifact, and root units. |
| IllegalConversionException |
|
| IllegalIntermediateExpressionException |
IR error. |
| IllegalTypeNameException |
|
| ILoaderInformation |
Basic information held within a code loader unit. |
| ILocatedInstruction |
An addressable instruction. |
| ILogger |
Definition of a logger and logging levels. |
| IMachineContext |
Definition of a machine context. |
| IManglingEngine |
Interface for mangling engines, each of them handling a different mangling scheme. |
| IMasterOptimizer<T> |
Definition of a master optimizer, whose role is to manage and orchestrate the execution of
individual optimizers. |
| IMasterOptimizerInstrumenter<T> |
Instrumentation engine for IMasterOptimizer, providing callbacks to be executed
before/after optimizations. |
| IMemoryAllocListener |
|
| IMemoryFreeListener |
|
| IMemoryModel |
A collection of memory items. |
| IMemoryModelListener |
|
| IMemoryPropertyListener |
|
| IMemoryProtectionListener |
|
| IMemoryWriteListener |
|
| IMetadataGroup |
Definition of a group of metadata objects. |
| IMetadataManager |
Definition of a metadata manager. |
| IMethodStackMemoryModel |
|
| ImmediateOperandBuilder |
Default implementation of AbstractImmediateOperandBuilder that build 3 different type of operand:
IMM, RELADDR and ADDR. |
| IMonitorInfoProvider |
Thread monitoring details used by the static
monitor() method as well as the more
complex ThreadMonitor objects. |
| IMultiSegmentMap<K extends Comparable<K>, V extends ISegment<K>> |
|
| INativeAttribute |
Information on the signature target. |
| INativeClassDataItem |
|
| INativeClassItem |
|
| INativeCodeAdvancedAnalyzer<InsnType extends IInstruction> |
Definition of the advanced (optional) code analyzer, controlled by the
INativeCodeAnalyzer. |
| INativeCodeAnalyzer<InsnType extends IInstruction> |
Definition of a code analyzer. |
| INativeCodeAnalyzerExtension<InsnType extends IInstruction> |
INativeCodeAnalyzer extensions. |
| INativeCodeAnalyzerExtensionsManager<InsnType extends IInstruction> |
Interface for the extensions manager of the INativeCodeAnalyzer. |
| INativeCodeAnalyzerExtensionsManager.ExtensionPriority |
Priorities that can be attributed to an extension. |
| INativeCodeModel<InsnType extends IInstruction> |
Memory model manager for native code unit, normally handled by a
code analyzer. |
| INativeCodeUnit<InsnType extends IInstruction> |
Specialized code unit that manages a native code processor and uses a virtual memory. |
| INativeContinuousItem |
Secondary master interface for native code item that span over a specific amount of bytes. |
| INativeDataItem |
|
| INativeDebuggerUnit |
|
| INativeDecompilationTarget |
|
| INativeDecompilerExtension |
Decompiler extension plugins. |
| INativeDecompilerExtensionsManager |
Definition of the extensions manager for INativeDecompilerUnit. |
| INativeDecompilerExtensionsManager.ExtensionPriority |
Priorities that can be attributed to an extension. |
| INativeDecompilerPlugin<InsnType extends IInstruction> |
|
| INativeDecompilerUnit<InsnType extends IInstruction> |
|
| INativeDisassemblerPlugin<InsnType extends IInstruction> |
|
| INativeDisassemblyDocument |
|
| INativeFeature |
Characteristics computed on a native item. |
| INativeFieldItem |
|
| INativeInstructionItem |
|
| INativeItem |
Master interface for native code items. |
| INativeItemListener |
|
| INativeMemoryItem |
Secondary master interface for native code item that has a start address. |
| INativeMethodDataItem |
|
| INativeMethodItem |
|
| INativePlugin<InsnType extends IInstruction> |
Native plugin consist of native disassembler and native decompiler plugins that are managed by
the JEB Native Analyze sub-system. |
| INativeSignature |
A native signature is composed of a collection of INativeFeature identifying one or
several native item(s) -- the target(s) --, and a collection of INativeAttribute
representing what is known about the target(s). |
| INativeSignature.ConfidenceLevel |
Confidence level associated with a signature. |
| INativeSignaturePackage |
Definition of a signature package, managed by the NativeSignatureDBManager. |
| INativeSourceUnit |
A specialized source unit representing the output of a native code decompiler. |
| INativeStringItem |
|
| INativeType |
Base interface for items representing native types. |
| INet |
Convenience network utility interface to issue common GET/POST (http or https) queries that
return textual contents. |
| IniFileEditor |
A reader-and-writer for ini configuration files. |
| INode |
A tree node definition, the main constituent of tree documents. |
| INode |
Expression graph, represeting IRE expressions made of IEOperations, restricted
IESlices and restricted IEComposes. |
| INodeCoordinates |
A coordinates system for nodes inside an ITreeDocument. |
| INodeHandler |
Custom IR-tree-node processor on match. |
| INodeVisitor<T> |
Tree visitor interface. |
| INonStatement |
Base interface for Java AST elements that represent non-statements. |
| InputHelper |
Static helper methods for IInput. |
| InputToken |
|
| InsnEmulator<T extends IInstructionOperand> |
Main class that can emulate an instruction and retrieve the correct result. |
| InstructionConversionException |
|
| InstructionCoordinates |
Instruction coordinates for bytecode code units. |
| InstructionHints |
Hints for native instruction items. |
| InstructionUtil |
Instruction utility methods. |
| InstructionUtil |
|
| IntegerLEB128 |
Read and write LEB128-encoded integers. |
| IntegerLEB128.DecodedInt |
|
| IntegerList |
|
| IntegerRanges |
Integer ranges are [beg, end) (alternate notation: [beg, end[) |
| Integers |
Utility methods for integer. |
| IntegerSegment |
|
| InteractiveWrapperUnit |
Simple wrapper/decorator for IInteractiveUnit |
| InternalLogger |
An internal (debug-mode only) logger. |
| InterpreterHistory |
|
| InterruptionException |
|
| IO |
File manipulation routines. |
| IOperable |
Interface for objects supported Operations. |
| IOperandBuilder<T extends IInstructionOperand> |
Definition of a simple instruction operand factory. |
| IOptFilterCanDiscard |
|
| IOptimizer<T> |
Plugin interface for generic code optimizer. |
| IOptionDefinition |
Simple definition for a type-less option, containing a name and a description. |
| IPackage |
|
| IPackageManager |
|
| IPECOFFUnit |
Base interface for both PE and COFF units. |
| IPEDataDirectory |
This interface describes the data directory header of PE executable files. |
| IPEOptionalHeader |
This interface describes the principal header a PE executable file. |
| IPipelineErrorDescription |
|
| IPlugin |
Base interface for JEB back-end plugins. |
| IPluginInformation |
Plugin information object. |
| IPluginManager |
JEB plugin manager for native (Java) plugins. |
| IPrimitiveSizes |
Get the sizes of common primitives, in bytes. |
| IPrimitiveType |
Definition of native primitive types. |
| IPrimitiveTypeManager |
A sub-type manager for primitives. |
| IProcessor<InsnType extends IInstruction> |
Definition of a simple machine code processor. |
| IProcessorInformation |
Basic information about a processor. |
| IProgressCallback |
|
| IPropertyDefinition |
Definition of a property. |
| IPropertyDefinitionManager |
API for a property definition manager (PDM). |
| IPropertyManager |
Define a property manager (PM). |
| IPropertyType |
Base interface for property types. |
| IPropertyTypeBoolean |
Define a boolean property type. |
| IPropertyTypeInteger |
Define an bounded integer property type. |
| IPropertyTypePath |
|
| IPropertyTypeString |
Define a string property type. |
| IPrototypeItem |
|
| IQuickStateObject |
Quick state objects represent the state of a unit. |
| IRCFGFormatter |
|
| IReference |
|
| IReferenceManager |
|
| IReferenceTarget |
|
| IReferenceType |
|
| IRegisterBank |
A bank of registers, consisting of a bank layout and registers data. |
| IRegisterBankLayout |
A layout definition for a bank of registers. |
| IRegistersResolution |
Registers resolution data attached to an "augmented" instruction. |
| IResolvedOperandElementValue |
Definition of an operand element. |
| IResolvedOperandValue |
Definition of a resolved operand. |
| IRoutineTable |
|
| IrregularFlowData |
Define an irregular flow between two blocks of a CFG. |
| IrregularFlowData |
Used to model the exception flows: try-block and catch/handler address. |
| IRuntimeProject |
A runtime project represents a loaded instance of a JEB project. |
| ISafeLock |
|
| IScript |
Interface for client's scripts. |
| ISegment<K extends Comparable<K>> |
The value type used by segment-maps. |
| ISegmentFactory<K, V> |
Factory method for gap-map segments. |
| ISegmentGapVerifier<K> |
|
| ISegmentGapVerifier.VerificationCode |
|
| ISegmentInformation |
Definition of object code segments and sections. |
| ISegmentMap<K extends Comparable<K>, V extends ISegment<K>> |
Definition of a segment-map (similar to interval-map). |
| ISigningStrategy |
Signing strategies control INativeSignature creation. |
| ISimpleFilter<T> |
A functional interface used to check an object. |
| ISourceCustomizer |
Interface for decompiler-C source customizers provided by decompiler plugins. |
| ISourceUnit |
This interface is used to represent source code abstract syntax trees (AST). |
| IStackframeManager |
|
| IStatement |
Base interface for Java AST elements that represent statements. |
| IStructureType |
Type item representing a structure or union-structure (overlapping fields). |
| IStructureTypeField |
|
| ISymbolInformation |
Generic representation of a code symbol information. |
| ITableDocument |
A table document is used to represent tabular data. |
| ITableDocumentPart |
Definition of a table document part. |
| ITableRow |
A table row definition, the main constituent of ITableDocuments. |
| ITelemetryDatabase |
|
| ITelemetryEndpoint |
|
| ItemClassIdentifiers |
Well-known class identifiers for interactive items. |
| ItemHistory<T> |
Generic tracker of items, based on a simple history queue (get last, get next) model. |
| ItemList |
|a:b:c| => |a|,|b|,|c|
|:| => ||,||
|a:| => |a|,||
|
| ITextDocument |
A text document is used to represent arbitrarily long buffers of interactive text data. |
| ITextDocumentPart |
This interface represents document parts. |
| ITextItem |
A text item is used to identify a particular sequence of characters within the string of an
ITextDocumentPart. |
| ITextMark |
A positioned (offset, relative to the owner line) tag. |
| ITreeDocument |
A tree document is used to represent hierarchical structures. |
| ITypedContentProperties |
Properties bound to TypedContent. |
| ITypedOptionDefinition |
Extended, typed option containing type of definition in addition to IOptionDefinition. |
| ITypedOptionDefinition.Type |
|
| ITypedValue |
A typed value. |
| ITypeIdProvider |
Definition of a type-id provider, mapping a type to a unique id, and vice-versa. |
| ITypeLibrary |
Definition of a type library. |
| ITypeManager |
A type manager, for primitive types as well as complex types. |
| IUnit |
Base interface for engine units, the most important JEB abstraction. |
| IUnitContribution |
A unit contribution plugin. |
| IUnitCreator |
Tagging interface for types that produce units. |
| IUnitDocumentPresentation |
Presentation elements are used by clients for display of unit data. |
| IUnitFilter |
A filter for units, used by RuntimeProjectUtil utility methods. |
| IUnitFormatter |
A unit formatter is used to retrieve presentations of a unit. |
| IUnitFragment |
A unit fragment. |
| IUnitIdentifier |
Unit identifiers are one of the two types of plugins supported by JEB engines. |
| IUnitInterpreter |
A unit interpreter plugin. |
| IUnitLock |
Definition of a unit model lock. |
| IUnitNotification |
Description of a unit notification. |
| IUnitNotificationManager |
A manager of unit notifications. |
| IUnitPlugin |
Definition of a unit plugin. |
| IUnitProcessor |
A processor processes units. |
| IUnitProvider |
This interface allows the definition of common features that are designed to be extended on a new
or wrapped unit. |
| IUnitTextFragment |
|
| IUnitView |
Basic definition of a view, visually representing a unit. |
| IUnknownInputResolver |
Define a resolution system for input that could not be identified. |
| IUnmangledData |
|
| IUnmangledRoutine |
Interface to access an unmangled routine declaration. |
| IUserDatabase |
Currently not in use. |
| IVariable |
|
| IVariableInformationProvider |
|
| IVariableInformationProvider |
|
| IVariableProvider |
|
| IVirtualMemory |
Definition of a virtual memory space addressing bytes. |
| IVirtualTableDefinition |
Definition of a table of virtual methods for a class. |
| IVisitResults<T> |
|
| IVisualCell |
A visual cell for table documents. |
| IVisualItem |
Visual items are used to attach class information to items. |
| IVisualNode |
A visual node. |
| IVisualTextItem |
Visual items are used to attach class information to items. |
| IWildcardPrototype |
|
| IWildcardType |
|
| IWildcardType.Group |
|
| IWildcardType.Signedness |
|
| IWildcardTypeManager |
|
| IXApkUnit |
|
| IXmlUnit |
Units providing XML documents are encouraged to implement this interface. |