Binary Ninja C++ API
Namespaces
Here is a list of all namespaces with brief descriptions:
[detail level
1
2
3
]
►
N
BinaryNinja
►
N
Enterprise
API for interacting with
Enterprise
features, such as communicating with the
Enterprise
server
C
EnterpriseException
Custom exception class for all
Enterprise
functions that can throw exceptions
C
LicenseCheckout
RAII object for holding an
Enterprise
floating license in a scope
►
N
Http
C
MultipartField
Structure
for multipart form fields
C
Request
Structure
containing HTTP metadata for requests
C
RequestContext
C
Response
Basic HTTP response structure
C
ActiveAnalysisInfo
C
Activity
C
AdvancedFunctionAnalysisDataRequestor
C
AnalysisCompletionEvent
C
AnalysisContext
C
AnalysisInfo
C
ArchAndAddr
C
Architecture
Base class for all CPU architectures
C
ArchitectureExtension
C
ArchitectureHook
C
BackgroundTask
C
BaseStructure
C
BasicBlock
C
BasicBlockEdge
C
BinaryData
C
BinaryDataNotification
C
BinaryReader
BinaryReader
is a convenience class for reading binary data
C
BinaryView
BinaryView
implements a view on binary data, and presents a queryable interface of a binary file
C
BinaryViewType
The
BinaryViewType
object is used internally and should not be directly instantiated
C
BinaryWriter
BinaryWriter
is a convenience class for writing binary data
C
CallbackRef
C
CallingConvention
C
Component
Components are objects that can contain Functions and other Components
C
Confidence
C
Confidence< Ref< T > >
C
ConfidenceBase
C
ConstantData
C
CoreArchitecture
C
CoreBinaryViewType
C
CoreCallingConvention
C
CoreDownloadInstance
C
CoreDownloadProvider
C
CoreFileAccessor
C
CoreFlowGraph
C
CoreRefCountObject
C
CoreRelocationHandler
C
CoreScriptingInstance
C
CoreScriptingProvider
C
CoreSecretsProvider
C
CoreTransform
C
CoreTypeParser
C
CoreTypePrinter
C
CoreWebsocketClient
C
CoreWebsocketProvider
C
CustomDebugInfoParser
C
Database
Provides lower level access to raw snapshot data used to construct analysis data
C
DatabaseException
C
DataBuffer
C
DataRenderer
DataRenderer
objects tell the Linear
View
how to render specific types
C
DataRendererContainer
Used for registering DataRenderers
C
DataVariable
C
DataVariableAndName
C
DebugFunctionInfo
C
DebugInfo
C
DebugInfoParser
C
DisassemblySettings
C
DisassemblyTextLine
C
DisassemblyTextLineTypeInfo
C
DisassemblyTextRenderer
►
C
DownloadInstance
C
Response
C
DownloadProvider
C
Enumeration
C
EnumerationBuilder
EnumerationBuilder
is a convenience class used for building
Enumeration
Types
C
EnumerationMember
C
ExceptionWithStackTrace
C
ExternalLibrary
C
ExternalLocation
C
FileAccessor
C
FileMetadata
C
FindParameters
C
FlowGraph
FlowGraph
implements a directed flow graph to be shown in the UI
C
FlowGraphEdge
C
FlowGraphLayoutRequest
C
FlowGraphNode
C
FormInputField
C
Function
C
FunctionParameter
C
FunctionRecognizer
C
HighLevelILConstantDataInstruction
C
HighLevelILConstantInstruction
C
HighLevelILFunction
C
HighLevelILIndexList
C
HighLevelILInstruction
C
HighLevelILInstructionAccessException
C
HighLevelILInstructionBase
C
HighLevelILInstructionList
C
HighLevelILIntegerList
C
HighLevelILOneOperandInstruction
C
HighLevelILOperand
C
HighLevelILOperandList
C
HighLevelILSSAVariableList
C
HighLevelILTwoOperandInstruction
C
HighLevelILTwoOperandWithCarryInstruction
C
ILReferenceSource
C
ILSourceLocation
C
IndirectBranchInfo
C
InheritedStructureMember
C
InstructionInfo
C
InstructionTextToken
`InstructionTextToken` is used to tell the core about the various components in the disassembly views
C
InteractionHandler
C
KeyValueStore
Maintains access to the raw data stored in Snapshots and various other Database-related structures
C
LanguageRepresentationFunction
C
LinearDisassemblyLine
C
LinearViewCursor
C
LinearViewObject
C
LinearViewObjectIdentifier
C
Logger
Logger
is a class allowing scoped logging to the console
C
LogListener
C
LogRegistry
A class allowing registering and retrieving Loggers
C
LookupTableEntry
C
LowLevelILConstantInstruction
C
LowLevelILFunction
C
LowLevelILIndexList
C
LowLevelILIndexMap
C
LowLevelILInstruction
C
LowLevelILInstructionAccessException
C
LowLevelILInstructionBase
C
LowLevelILInstructionList
C
LowLevelILIntegerList
C
LowLevelILLabel
C
LowLevelILOffsetInstruction
C
LowLevelILOneOperandInstruction
C
LowLevelILOperand
C
LowLevelILOperandList
C
LowLevelILRegisterOrFlagList
C
LowLevelILSSAFlagList
C
LowLevelILSSARegisterList
C
LowLevelILSSARegisterOrFlagList
C
LowLevelILSSARegisterStackList
C
LowLevelILTwoOperandInstruction
C
LowLevelILTwoOperandWithCarryInstruction
C
MainThreadAction
C
MainThreadActionHandler
C
MediumLevelILConstantDataInstruction
C
MediumLevelILConstantInstruction
C
MediumLevelILFunction
C
MediumLevelILIndexList
C
MediumLevelILIndexMap
C
MediumLevelILInstruction
C
MediumLevelILInstructionAccessException
C
MediumLevelILInstructionBase
C
MediumLevelILInstructionList
C
MediumLevelILIntegerList
C
MediumLevelILLabel
C
MediumLevelILOneOperandInstruction
C
MediumLevelILOperand
C
MediumLevelILOperandList
C
MediumLevelILSSAVariableList
C
MediumLevelILTwoOperandInstruction
C
MediumLevelILTwoOperandWithCarryInstruction
C
MediumLevelILVariableList
C
Metadata
C
NameAndType
C
NamedTypeReference
C
NamedTypeReferenceBuilder
C
NameList
C
NameSpace
C
NavigationHandler
C
ParsedType
C
Platform
Platform
base class
C
PluginCommand
Used for registering "commands" for Plugins, corresponding to code in those plugins to be executed
C
PluginCommandContext
C
PossibleValueSet
C
ProgressContext
C
Project
C
ProjectException
C
ProjectFile
C
ProjectFolder
C
ProjectNotification
C
QualifiedName
C
QualifiedNameAndType
C
QueryMetadataException
C
ReadException
Thrown whenever a read is performed out of bounds
C
Ref
C
RefCountObject
C
ReferenceSource
C
RegisterOrFlag
C
RegisterValue
C
Relocation
C
RelocationHandler
C
RepoPlugin
C
ReportCollection
C
Repository
C
RepositoryManager
C
SaveSettings
C
ScriptingInstance
C
ScriptingOutputListener
C
ScriptingProvider
C
SecretsProvider
Class for storing secrets (e.g
C
Section
The
Section
object is returned during
BinaryView
creation and should not be directly instantiated
C
Segment
The
Segment
object is returned during
BinaryView
creation and should not be directly instantiated
C
Settings
Settings
provides a way to define and access settings in a hierarchical fashion
C
SimplifyName
C
Snapshot
A model of an individual database snapshot, created on save
C
SSAFlag
C
SSARegister
C
SSARegisterOrFlag
C
SSARegisterStack
C
SSAVariable
C
StackVariableReference
C
StaticCoreRefCountObject
C
Structure
Structure
is a class that wraps built structures and retrieves info about them
C
StructureBuilder
StructureBuilder
is a convenience class used for building
Structure
Types
C
StructureMember
C
Symbol
C
SymbolQueue
C
Tag
C
TagReference
C
TagType
C
TemporaryFile
TemporaryFile
is used for creating temporary files, stored (temporarily) in the system's default temporary file directory
C
Transform
Allows users to implement custom transformations
C
TransformParameter
C
Type
C
TypeAndId
C
TypeArchive
Type
Archives are a collection of types which can be shared between different analysis sessions and are backed by a database file on disk
C
TypeArchiveNotification
C
TypeBuilder
C
TypeContainer
A
TypeContainer
is a generic interface to access various Binary Ninja models that contain types
C
TypeDefinitionLine
C
TypeFieldReference
C
TypeLibrary
C
TypeParser
C
TypeParserError
C
TypeParserResult
C
TypePrinter
C
TypeReferenceSource
C
UndoAction
C
UndoEntry
C
UpdateChannel
C
UpdateException
C
UpdateProgress
C
UpdateVersion
UpdateVersion
documentation
C
User
C
Variable
C
VariableNameAndType
C
VariableReferenceSource
C
WebsocketClient
C
WebsocketProvider
C
Workflow
A Binary Ninja
Workflow
is an abstraction of a computational binary analysis pipeline and it provides the extensibility mechanism needed for tailored binary analysis and decompilation
C
WriteException
Raised whenever a write is performed out of bounds
►
N
fmt
C
formatter< BinaryNinja::Confidence< T > >
C
formatter< BinaryNinja::Metadata >
C
formatter< BinaryNinja::NameList >
C
formatter< BinaryNinja::Ref< T > >
C
formatter< QString >
C
formatter< T, char, std::enable_if_t< std::is_enum_v< T >, void > >
►
N
std
C
hash< BinaryNinja::HighLevelILOperandUsage >
C
hash< BinaryNinja::LowLevelILOperandUsage >
C
hash< BinaryNinja::MediumLevelILOperandUsage >
C
hash< BinaryNinja::QualifiedName >
C
hash< BinaryNinja::Ref< T > >
C
hash< BinaryNinja::SSAFlag >
C
hash< BinaryNinja::SSARegister >
C
hash< BinaryNinja::SSARegisterStack >
C
hash< BinaryNinja::SSAVariable >
C
hash< BNHighLevelILOperation >
C
hash< BNLowLevelILOperation >
C
hash< BNMediumLevelILOperation >