# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

BinNavi.API.disassembly.Address | Represents addresses throughout the plugin API
BinNavi.API.disassembly.AddressSpace | Represents a single address space
BinNavi.API.disassembly.AddressSpaceListenerAdapter | Adapter class for address spaces
BinNavi.API.disassembly.BasicBlock | Represents basic blocks of flowgraphs
BinNavi.API.disassembly.BlockEdge | Represents edges between basic blocks in flowgraphs
BinNavi.API.debug.Bookmark | Represents a single memory bookmark
BinNavi.API.debug.BookmarkListenerAdapter | Adapter class for bookmarks
BinNavi.API.debug.BookmarkManager | Used to set and manage memory bookmarks
BinNavi.API.debug.BookmarkManagerListenerAdapter | Adapter class for bookmark managers
BinNavi.API.debug.Breakpoint | Represents a single breakpoint
BinNavi.API.debug.BreakpointHelpers | Offers convenience functions for working with breakpoints
BinNavi.API.debug.BreakpointListenerAdapter | Adapter class for breakpoints
BinNavi.API.debug.BreakpointManager | Used to set and remove breakpoints
BinNavi.API.debug.BreakpointManagerListenerAdapter | Adapter class for breakpoint managers
BinNavi.API.disassembly.Callgraph | Represents a single callgraph
BinNavi.API.disassembly.CodeNode | Represents a view node that shows instructions
BinNavi.API.disassembly.CodeNodeListenerAdapter | Adapter class for code nodes
BinNavi.API.disassembly.CouldntConnectException | Database exception class
BinNavi.API.disassembly.CouldntDeleteException | Database exception class
BinNavi.API.disassembly.CouldntInitializeDatabaseException | Database exception class
BinNavi.API.disassembly.CouldntLoadDataException | Database exception class
BinNavi.API.disassembly.CouldntLoadDriverException | Database exception class
BinNavi.API.disassembly.CouldntSaveDataException | Database exception class
BinNavi.API.disassembly.Database | Represents a single database configuration
BinNavi.API.disassembly.DatabaseListenerAdapter | Adapter class for databases
BinNavi.API.disassembly.DatabaseManager | Keeps track of all known databases
BinNavi.API.disassembly.DatabaseManagerListenerAdapter | Adapter class for database managers
BinNavi.API.debug.DebugException | Debugger exception class
BinNavi.API.debug.Debugger | Used to debug a target process
BinNavi.API.debug.DebuggerListenerAdapter | Adapter class for debugger events
BinNavi.API.disassembly.DebuggerTemplate | Can be used to create debugger objects
BinNavi.API.disassembly.DebuggerTemplateListenerAdapter | Adapter class for debugger templates
BinNavi.API.disassembly.DebuggerTemplateManager | Manages all known debugger templates
BinNavi.API.disassembly.DebuggerTemplateManagerListenerAdapter | Adapter class for debugger template managers
BinNavi.API.reil.mono.DefaultStateVector< GraphNode, LatticeElement extends ILatticeElement< LatticeElement > > | Default state vector that can be used in MonoREIL
BinNavi.API.reil.mono.DownWalker< GraphNode extends IGraphNode< GraphNode > > | Used to walk instruction graphs downwards
BinNavi.API.disassembly.FlowGraph | Represents a single flowgraph
BinNavi.API.disassembly.FlowGraphHelpers | Offers convenience functions for working with flow graphs
BinNavi.API.disassembly.Function | Represents a single function
BinNavi.API.disassembly.FunctionBlock | Represents a single block of a function
BinNavi.API.disassembly.FunctionEdge | Represents a single edge that connects the blocks of a function
BinNavi.API.disassembly.FunctionListenerAdapter | Adapter class for functions
BinNavi.API.disassembly.FunctionNode | Represents a node that represents a function in a view
BinNavi.API.disassembly.FunctionNodeListenerAdapter | Adapter class for function nodes
BinNavi.API.disassembly.GlobalVariable | A global module variable
BinNavi.API.disassembly.GlobalVariableListenerAdapter | Adapter class for global variable listeners
BinNavi.API.disassembly.GlobalVariablesManager | Manages the global variables of a module
BinNavi.API.helpers.GraphAlgorithms | Standard graph algorithms
BinNavi.API.gui.GraphFrame | Window where graphs are shown
BinNavi.API.gui.GraphWindow | Window where graphs are shown
BinNavi.API.disassembly.GroupNode | Represents a view node that can be used to group other view nodes
BinNavi.API.disassembly.GroupNodeListenerAdapter | Adapter class for group nodes
BinNavi.API.disassembly.IAddressSpaceListener | Used to listen on address spaces
BinNavi.API.plugins.IAddressSpaceMenuPlugin | Used to extend address space context menus in the project tree
BinNavi.API.plugins.IBatchPlugin | Used to write batch plugins
BinNavi.API.debug.IBookmarkListener | Used to listen on memory bookmarks
BinNavi.API.debug.IBookmarkManagerListener | Used to listen on bookmark managers
BinNavi.API.debug.IBreakpointListener | Used to listen on breakpoints
BinNavi.API.debug.IBreakpointManagerListener | Used to listen on breakpoint managers
BinNavi.API.disassembly.ICodeNodeListener | Used to listen on code nodes
BinNavi.API.plugins.ICriteriaSelectionPlugin | Interface for plugins that extend the Select by Criteria dialog
BinNavi.API.plugins.ICriteriaSelectionPlugin.ICriterium | Interface for concrete plugin criteria
BinNavi.API.disassembly.IDatabaseListener | Used to listen on databases
BinNavi.API.disassembly.IDatabaseManagerListener | Used to listen on database managers
BinNavi.API.plugins.IDatabaseMenuPlugin | Used to extend database context menus in the project tree
BinNavi.API.debug.IDebuggerListener | Interface for listening on raw debugger messages
BinNavi.API.disassembly.IDebuggerTemplateListener | Used to listen on debugger templates
BinNavi.API.disassembly.IDebuggerTemplateManagerListener | Used to listen on debugger template managers
BinNavi.API.disassembly.IDirectedGraph< NodeType, EdgeType > | Interface for directed graphs
BinNavi.API.plugins.ICriteriaSelectionPlugin.IFixedCriterium | Interface for fixed criteriums
BinNavi.API.disassembly.IFunctionListener | Used to listen on functions
BinNavi.API.disassembly.IFunctionNodeListener | Used to listen on function nodes
BinNavi.API.disassembly.IGlobalVariableListener | Used to listen on global variables
BinNavi.API.plugins.IGraphMenuPlugin | Used to extend the main menu of graph windows
BinNavi.API.disassembly.IGraphNode< T > | Base class for all graph nodes
BinNavi.API.reil.mono.IGraphWalker< GraphNode, ObjectType > | Used to walk through lattice graphs
BinNavi.API.disassembly.IGroupNodeListener | Used to listen on group nodes
BinNavi.API.reil.mono.IInfluencingState< LatticeElement extends ILatticeElement< LatticeElement >, ObjectType > | Interface for influencing states
BinNavi.API.disassembly.IInstructionListener | Used to listen on instructions
BinNavi.API.reil.mono.ILattice< LatticeElement extends ILatticeElement< LatticeElement >, ObjectType > | Interface for MonoREIL lattices
BinNavi.API.reil.mono.ILatticeElement< LatticeElement extends ILatticeElement<?> > | Interface for lattice elements
BinNavi.API.reil.mono.ILatticeGraph< GraphNode > | Interface for lattice graphs
BinNavi.API.plugins.IMainWindowMenuPlugin | Used to extend the main menu of the main window
BinNavi.API.debug.IMemoryListener | Used to listen on target process memory
BinNavi.API.disassembly.IModuleListener | Used to listen on modules
BinNavi.API.plugins.IModuleMenuPlugin | Used to extend module context menus in the project tree
BinNavi.API.disassembly.ImportFailedException | Import exception class
BinNavi.API.disassembly.InliningResult | Stores the result of an inlining operation
BinNavi.API.disassembly.Instruction | Represents a single disassembled instruction
BinNavi.API.reil.mono.InstructionGraph | Lattice graph class where each node contains one REIL instructions
BinNavi.API.reil.mono.InstructionGraphEdge |
BinNavi.API.reil.mono.InstructionGraphNode |
BinNavi.API.disassembly.InstructionListenerAdapter | Adapter class for instruction listeners
BinNavi.API.reil.InternalTranslationException | Exception that indicates REIL translation issues
BinNavi.API.disassembly.InvalidDatabaseException | Database exception class
BinNavi.API.disassembly.InvalidDatabaseFormatException | Database exception class
BinNavi.API.disassembly.InvalidDatabaseVersionException | Database exception class
BinNavi.API.disassembly.IOperandExpressionListener | Used to listen on operand expressions
BinNavi.API.plugins.IPlugin | Base interface of all plugins
BinNavi.API.plugins.IPluginServer | Interface for plugin collections
BinNavi.API.debug.IProcessListener | Used to listen on a target process
BinNavi.API.helpers.IProgressThread | Helper class for showing progress dialogs
BinNavi.API.plugins.IProjectFolderMenuPlugin | Used to extend project folder context menus in the project tree
BinNavi.API.disassembly.IProjectListener | Used to listen on address projects
BinNavi.API.plugins.IProjectMenuPlugin | Used to extend project context menus in the project tree
BinNavi.API.reil.mono.IStateVector< GraphNode, LatticeElement > | Interface for state vectors
BinNavi.API.disassembly.ITagListener | Used to listen on tags
BinNavi.API.disassembly.ITagManagerListener | Used to listen on tag managers
BinNavi.API.disassembly.ITextNodeListener | Used to listen on text nodes
BinNavi.API.debug.IThreadListener | Used to listen on threads of a target process
BinNavi.API.disassembly.ITraceListener | Used to listen on traces
BinNavi.API.reil.mono.ITransformationProvider< GraphNode, LatticeElement extends ILatticeElement< LatticeElement > > | Interface for object that transform lattice elements
BinNavi.API.disassembly.IView2DListener | Used to listen on View2D objects
BinNavi.API.disassembly.IViewEdgeListener | Used to listen on view edges
BinNavi.API.disassembly.IViewListener | Used to listen on views
BinNavi.API.disassembly.IViewNodeListener | Used to listen on view nodes
BinNavi.API.gui.LogConsole | Global log console where plugins can write output to
BinNavi.API.helpers.Logger | Used to log messages
BinNavi.API.gui.MainWindow | BinNavi main window
BinNavi.API.helpers.MalformedGraphException | Exception used to signal problems with graph structures
BinNavi.API.debug.Memory | Simulates the memory of a target process
BinNavi.API.debug.MemoryListenerAdapter | Adapter class for simulated memory
BinNavi.API.debug.MemoryMap | Describes the layout of the target process memory
BinNavi.API.debug.MemoryModule | Module inside a debugged target process
BinNavi.API.debug.MemorySection | Single allocated section of the target memory
BinNavi.API.helpers.MessageBox | Used to display messages to the user
BinNavi.API.debug.MissingDataException | Used to signal missing data
BinNavi.API.disassembly.Module | Represents a single module
BinNavi.API.disassembly.ModuleHelpers | Convenience functions for working with modules
BinNavi.API.disassembly.ModuleListenerAdapter | Simplifies module listeners
BinNavi.API.reil.mono.MonotoneSolver< GraphNode, LatticeElement extends ILatticeElement< LatticeElement >, ObjectType, Lattice extends ILattice< LatticeElement, ObjectType > > | Main class of MonoREIL
BinNavi.API.disassembly.Operand | Represents a single operand of a disassembled instruction
BinNavi.API.disassembly.OperandExpression | Represents a single operand expression of an operand
BinNavi.API.disassembly.OperandExpressionListenerAdapter | Adapter class for operand expressions
BinNavi.API.disassembly.PartialLoadException | Thrown to signal failed load events caused by incompletely loaded information
BinNavi.API.plugins.PluginInterface | Gives plugins access to BinNavi
BinNavi.API.plugins.PluginRegistry | Keeps track of all plugins
BinNavi.API.debug.Process | Target process of the debugger
BinNavi.API.debug.ProcessListenerAdapter | Adapter class for target processes
BinNavi.API.helpers.ProgressDialog | Progress dialog class
BinNavi.API.disassembly.Project | Represents a single project
BinNavi.API.disassembly.ProjectListenerAdapter | Adapter class for projects
BinNavi.API.disassembly.Reference | Represents a single code or data reference
BinNavi.API.debug.Register | Single register value of a thread
BinNavi.API.debug.raw.RegisterValues | Contains the known register values of all threads of a process
BinNavi.API.reil.ReilBlock | Basic block of REIL code
BinNavi.API.reil.ReilEdge | Edge between REIL blocks
BinNavi.API.reil.ReilFunction | Function of REIL code
BinNavi.API.reil.ReilGraph | REIL code flowgraph
BinNavi.API.reil.ReilHelpers | Provides oft-used REIL functions
BinNavi.API.reil.ReilInstruction | Single REIL instruction
BinNavi.API.reil.ReilMnemonics | Contains constants for all native REIL mnemonics
BinNavi.API.reil.ReilOperand | Single REIL instruction operand
BinNavi.API.reil.ReilTranslator | Translates native code to REIL code
BinNavi.API.helpers.RemoteFileBrowserLoader |
BinNavi.API.helpers.Settings | Used to configure global settings
BinNavi.API.plugins.StandAlone | Allows one to write BinNavi plugins that run independently of BinNavi
BinNavi.API.database.TableNames | Holds the names for all available BinNavi tables
BinNavi.API.disassembly.Tag | Represents a single view tag or node tag
BinNavi.API.disassembly.TagListenerAdapter | Adapter class for tag listeners
BinNavi.API.disassembly.TagManager | Keeps track of known tags
BinNavi.API.disassembly.TagManagerListenerAdapter | Adapter class for tag managers
BinNavi.API.debug.TargetInformation | Describes the target architecture
BinNavi.API.disassembly.TextNode | Represents nodes that contains simple text
BinNavi.API.debug.Thread | A single thread of a target process
BinNavi.API.debug.ThreadListenerAdapter | Adapter class for threads
BinNavi.API.debug.raw.ThreadRegisterValues | Contains the current register values of a single thread
BinNavi.API.disassembly.Trace | A single debug trace
BinNavi.API.disassembly.TraceEvent | A single debug event
BinNavi.API.disassembly.TraceListenerAdapter | Adapter class for trace listeners
BinNavi.API.debug.TraceLogger | Creates debug event trace logs
BinNavi.API.disassembly.TracePoint | Describes trace events for trace logging
BinNavi.API.disassembly.TraceRegister | Recorded register value
BinNavi.API.helpers.Tree< ObjectType > | Class used to create trees
BinNavi.API.helpers.TreeNode< ObjectType > | Represents a node of a tree
BinNavi.API.reil.mono.UpWalker< GraphNode extends IGraphNode< GraphNode > > | Used to walk instruction graphs upwards
BinNavi.API.disassembly.View | Represents a single view
BinNavi.API.disassembly.View2D | Represents a single drawable view
BinNavi.API.disassembly.View2DListenerAdapter | Simplifies View2D listeners
BinNavi.API.disassembly.ViewContainer | Interface for objects that contain views
BinNavi.API.disassembly.ViewEdge | Represents a single edge in a view
BinNavi.API.disassembly.ViewEdgeListenerAdapter | Adapter class for view edges
BinNavi.API.reil.ViewGenerator | Generates new views from REIL instructions
BinNavi.API.disassembly.ViewGraph |
BinNavi.API.disassembly.ViewGraphHelpers | Offers convenience functions for working with view graphs
BinNavi.API.disassembly.ViewListenerAdapter | Adapter class for views
BinNavi.API.disassembly.ViewNode |
BinNavi.API.disassembly.ViewNodeListenerAdapter | Adapter class for view nodes