Classes | Enumerations

Package com.google.security.zynamics.binnavi.API.disassembly

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.