Contains classes that represent disassembled files.
More...
Classes |
class | Address |
class | AddressSpace |
class | AddressSpaceListenerAdapter |
class | BasicBlock |
class | BlockEdge |
class | Callgraph |
class | CodeNode |
class | CodeNodeListenerAdapter |
class | CouldntConnectException |
class | CouldntDeleteException |
class | CouldntInitializeDatabaseException |
class | CouldntLoadDataException |
class | CouldntLoadDriverException |
class | CouldntSaveDataException |
class | Database |
class | DatabaseListenerAdapter |
class | DatabaseManager |
class | DatabaseManagerListenerAdapter |
class | DebuggerTemplate |
class | DebuggerTemplateListenerAdapter |
class | DebuggerTemplateManager |
class | DebuggerTemplateManagerListenerAdapter |
class | FlowGraph |
class | FlowGraphHelpers |
class | Function |
class | FunctionBlock |
class | FunctionEdge |
class | FunctionListenerAdapter |
class | FunctionNode |
class | FunctionNodeListenerAdapter |
class | GlobalVariable |
class | GlobalVariableListenerAdapter |
class | GlobalVariablesManager |
class | GroupNode |
class | GroupNodeListenerAdapter |
interface | IAddressSpaceListener |
interface | ICodeNodeListener |
interface | IDatabaseListener |
interface | IDatabaseManagerListener |
interface | IDebuggerTemplateListener |
interface | IDebuggerTemplateManagerListener |
interface | IDirectedGraph< NodeType, EdgeType > |
interface | IFunctionListener |
interface | IFunctionNodeListener |
interface | IGlobalVariableListener |
interface | IGraphNode< T > |
interface | IGroupNodeListener |
interface | IInstructionListener |
interface | IModuleListener |
class | ImportFailedException |
class | InliningResult |
class | Instruction |
class | InstructionListenerAdapter |
class | InvalidDatabaseException |
class | InvalidDatabaseFormatException |
class | InvalidDatabaseVersionException |
interface | IOperandExpressionListener |
interface | IProjectListener |
interface | ITagListener |
interface | ITagManagerListener |
interface | ITagTreeManagerListener |
interface | ITextNodeListener |
interface | ITraceListener |
interface | IView2DListener |
interface | IViewEdgeListener |
interface | IViewListener |
interface | IViewNodeListener |
class | Module |
class | ModuleHelpers |
class | ModuleListenerAdapter |
class | Operand |
class | OperandExpression |
class | OperandExpressionListenerAdapter |
class | PartialLoadException |
class | Project |
class | ProjectListenerAdapter |
class | Reference |
class | Tag |
class | TagListenerAdapter |
| Adapter class for tag listeners. More...
|
class | TagManager |
class | TagManagerListenerAdapter |
class | TagTreeManager |
class | TextNode |
class | Trace |
class | TraceEvent |
class | TraceListenerAdapter |
class | TracePoint |
class | TraceRegister |
class | View |
class | View2D |
class | View2DListenerAdapter |
interface | ViewContainer |
class | ViewEdge |
class | ViewEdgeListenerAdapter |
class | ViewGraph |
class | ViewGraphHelpers |
class | ViewListenerAdapter |
class | ViewNode |
class | ViewNodeListenerAdapter |
Enumerations |
enum | EdgeType {
JumpConditionalTrue,
JumpConditionalFalse,
JumpUnconditional,
JumpSwitch,
JumpConditionalTrueLoop,
JumpConditionalFalseLoop,
JumpUnconditionalLoop,
EnterInlinedFunction,
LeaveInlinedFunction,
TextNode
} |
enum | ExpressionType {
Symbol,
ImmediateInteger,
ImmediateFloat,
Operator,
Register,
SizePrefix,
MemDeref,
ExpressionList
} |
enum | FunctionType {
Normal,
Library,
Import,
Thunk,
AdjustorThunk,
Invalid,
Unknown
} |
enum | GraphType { Callgraph,
Flowgraph,
MixedGraph
} |
enum | ReferenceType |
enum | TagType { ViewTag,
NodeTag
} |
enum | TraceEventType { Breakpoint,
EchoBreakpoint
} |
enum | ViewType { , NonNative
} |
Detailed Description
The package com.google.security.zynamics.binnavi.API.disassembly contains classes that are used to access the disassembly information of disassembled files that are stored in the database. This package contains classes that represent all abstraction levels from the databases itself down to the individual operand expressions of disassembled instructions.
Enumeration Type Documentation
Each edge of a graph must have a type.
- Enumerator:
JumpConditionalTrue |
The True branch of a conditional jump.
|
JumpConditionalFalse |
The False branch of a conditional jump.
|
JumpUnconditional |
Unconditional jump.
|
JumpSwitch |
Edge inside a Switch statement.
|
JumpConditionalTrueLoop |
True branch of a conditional jump inside a loop.
|
JumpConditionalFalseLoop |
False branch of a conditional jump inside a loop.
|
JumpUnconditionalLoop |
Unconditional jump inside a loop.
|
EnterInlinedFunction |
Edge that enters an inlined function.
|
LeaveInlinedFunction |
Edge that leaves an inlined function.
|
TextNode |
Edge that connects a comment node with another node.
|
Enumeration of potential operand tree expression types.
- Enumerator:
Symbol |
The expression is a symbol.
|
ImmediateInteger |
The expression is an immediate integer value.
|
ImmediateFloat |
The expression is an immediate float value.
|
Operator |
The expression is an operand.
|
Register |
The expression is a register.
|
SizePrefix |
The expression is a size prefix.
|
MemDeref |
The expression is a memory dereferencing operation.
|
ExpressionList |
The expression is an expression list.
|
Describes the type of functions.
- Enumerator:
Normal |
Normal function
|
Library |
Function that was identified to be part of some standard library
|
Import |
Function that is dynamically imported from an external module
|
Thunk |
Function that merely jumps to another function
|
AdjustorThunk |
Adjustor thunk function
|
Invalid |
An incomplete or invalid function.
|
Unknown |
Function whose type is not known
|
Describes the type of graphs.
- Enumerator:
Callgraph |
Graph that contains only function nodes.
|
Flowgraph |
Graph that contains only code nodes.
|
MixedGraph |
Graph that contains both code nodes and function nodes.
|
Describes the type of references.
Tags can be either view tags or node tags.
- Enumerator:
ViewTag |
Tag type of tags that can be used to tag views.
|
NodeTag |
Tag type of tags that can be used to tag nodes.
|
This enumeration contains all possible types of trace events.
- Enumerator:
Breakpoint |
Trace event was caused by a regular breakpoint.
|
EchoBreakpoint |
Trace event was caused by an echo breakpoint.
|
Describes the type of views.
- Enumerator:
NonNative |
Identifies views as non-native views. These views are user-created views that can be modified.
|