636 lines
34 KiB
XML
636 lines
34 KiB
XML
<?xml version="1.0"?>
|
|
<doc>
|
|
<assembly>
|
|
<name>StellaOps.BinaryIndex.Disassembly.Abstractions</name>
|
|
</assembly>
|
|
<members>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin">
|
|
<summary>
|
|
Abstraction over binary disassembly engine plugins.
|
|
Each plugin implements this interface to provide disassembly capabilities.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin.Capabilities">
|
|
<summary>
|
|
Gets the capabilities of this disassembly plugin.
|
|
</summary>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin.LoadBinary(System.IO.Stream,System.Nullable{StellaOps.BinaryIndex.Disassembly.CpuArchitecture},System.Nullable{StellaOps.BinaryIndex.Disassembly.BinaryFormat})">
|
|
<summary>
|
|
Loads a binary from a stream and detects format/architecture.
|
|
</summary>
|
|
<param name="stream">The binary stream to load.</param>
|
|
<param name="archHint">Optional hint for architecture detection.</param>
|
|
<param name="formatHint">Optional hint for format detection.</param>
|
|
<returns>Binary information including format, architecture, and metadata.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin.LoadBinary(System.ReadOnlySpan{System.Byte},System.Nullable{StellaOps.BinaryIndex.Disassembly.CpuArchitecture},System.Nullable{StellaOps.BinaryIndex.Disassembly.BinaryFormat})">
|
|
<summary>
|
|
Loads a binary from a byte array.
|
|
</summary>
|
|
<param name="bytes">The binary data.</param>
|
|
<param name="archHint">Optional hint for architecture detection.</param>
|
|
<param name="formatHint">Optional hint for format detection.</param>
|
|
<returns>Binary information including format, architecture, and metadata.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin.GetCodeRegions(StellaOps.BinaryIndex.Disassembly.BinaryInfo)">
|
|
<summary>
|
|
Gets executable code regions (sections) from the binary.
|
|
</summary>
|
|
<param name="binary">The loaded binary information.</param>
|
|
<returns>Enumerable of code regions.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin.GetSymbols(StellaOps.BinaryIndex.Disassembly.BinaryInfo)">
|
|
<summary>
|
|
Gets symbols (functions) from the binary.
|
|
</summary>
|
|
<param name="binary">The loaded binary information.</param>
|
|
<returns>Enumerable of symbol information.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin.Disassemble(StellaOps.BinaryIndex.Disassembly.BinaryInfo,StellaOps.BinaryIndex.Disassembly.CodeRegion)">
|
|
<summary>
|
|
Disassembles a code region to instructions.
|
|
</summary>
|
|
<param name="binary">The loaded binary information.</param>
|
|
<param name="region">The code region to disassemble.</param>
|
|
<returns>Enumerable of disassembled instructions.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin.Disassemble(StellaOps.BinaryIndex.Disassembly.BinaryInfo,System.UInt64,System.UInt64)">
|
|
<summary>
|
|
Disassembles starting at a specific address for a given length.
|
|
</summary>
|
|
<param name="binary">The loaded binary information.</param>
|
|
<param name="startAddress">Virtual address to start disassembly.</param>
|
|
<param name="length">Maximum number of bytes to disassemble.</param>
|
|
<returns>Enumerable of disassembled instructions.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPlugin.DisassembleSymbol(StellaOps.BinaryIndex.Disassembly.BinaryInfo,StellaOps.BinaryIndex.Disassembly.SymbolInfo)">
|
|
<summary>
|
|
Disassembles a specific symbol/function.
|
|
</summary>
|
|
<param name="binary">The loaded binary information.</param>
|
|
<param name="symbol">The symbol to disassemble.</param>
|
|
<returns>Enumerable of disassembled instructions.</returns>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.IDisassemblyPluginRegistry">
|
|
<summary>
|
|
Registry for disassembly plugins. Manages plugin discovery and selection.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.IDisassemblyPluginRegistry.Plugins">
|
|
<summary>
|
|
Gets all registered plugins.
|
|
</summary>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPluginRegistry.FindPlugin(StellaOps.BinaryIndex.Disassembly.CpuArchitecture,StellaOps.BinaryIndex.Disassembly.BinaryFormat)">
|
|
<summary>
|
|
Finds the best plugin for the given architecture and format.
|
|
</summary>
|
|
<param name="architecture">Target CPU architecture.</param>
|
|
<param name="format">Target binary format.</param>
|
|
<returns>The best matching plugin, or null if none found.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPluginRegistry.FindPluginsForArchitecture(StellaOps.BinaryIndex.Disassembly.CpuArchitecture)">
|
|
<summary>
|
|
Finds all plugins that support the given architecture.
|
|
</summary>
|
|
<param name="architecture">Target CPU architecture.</param>
|
|
<returns>All matching plugins ordered by priority.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPluginRegistry.FindPluginsForFormat(StellaOps.BinaryIndex.Disassembly.BinaryFormat)">
|
|
<summary>
|
|
Finds all plugins that support the given format.
|
|
</summary>
|
|
<param name="format">Target binary format.</param>
|
|
<returns>All matching plugins ordered by priority.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyPluginRegistry.GetPlugin(System.String)">
|
|
<summary>
|
|
Gets a plugin by its unique identifier.
|
|
</summary>
|
|
<param name="pluginId">The plugin identifier.</param>
|
|
<returns>The plugin if found, null otherwise.</returns>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.IDisassemblyService">
|
|
<summary>
|
|
Facade service for disassembly operations. Automatically selects the best plugin.
|
|
</summary>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyService.LoadBinary(System.IO.Stream,System.String)">
|
|
<summary>
|
|
Loads a binary and automatically selects the best plugin.
|
|
</summary>
|
|
<param name="stream">The binary stream to load.</param>
|
|
<param name="preferredPluginId">Optional preferred plugin ID.</param>
|
|
<returns>Binary information and the plugin used.</returns>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.IDisassemblyService.LoadBinary(System.ReadOnlySpan{System.Byte},System.String)">
|
|
<summary>
|
|
Loads a binary from bytes and automatically selects the best plugin.
|
|
</summary>
|
|
<param name="bytes">The binary data.</param>
|
|
<param name="preferredPluginId">Optional preferred plugin ID.</param>
|
|
<returns>Binary information and the plugin used.</returns>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.IDisassemblyService.Registry">
|
|
<summary>
|
|
Gets the plugin registry.
|
|
</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.BinaryFormat">
|
|
<summary>
|
|
Binary executable format.
|
|
</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.BinaryFormat.Unknown">
|
|
<summary>Unknown format.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.BinaryFormat.Raw">
|
|
<summary>Raw binary data (no format metadata).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.BinaryFormat.ELF">
|
|
<summary>Executable and Linkable Format (Linux, BSD, etc.).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.BinaryFormat.PE">
|
|
<summary>Portable Executable (Windows).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.BinaryFormat.MachO">
|
|
<summary>Mach-O (macOS, iOS).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.BinaryFormat.WASM">
|
|
<summary>WebAssembly module.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.BinaryInfo">
|
|
<summary>
|
|
Information about a loaded binary.
|
|
</summary>
|
|
<param name="Format">Binary format: ELF, PE, MachO, etc.</param>
|
|
<param name="Architecture">CPU architecture.</param>
|
|
<param name="Bitness">32 or 64 bit.</param>
|
|
<param name="Endianness">Byte order.</param>
|
|
<param name="Abi">Application binary interface hint (gnu, musl, msvc, darwin).</param>
|
|
<param name="EntryPoint">Entry point address if available.</param>
|
|
<param name="BuildId">Build identifier if present (e.g., GNU build-id).</param>
|
|
<param name="Metadata">Additional metadata from the binary.</param>
|
|
<param name="Handle">Internal handle for the disassembly engine (engine-specific).</param>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.BinaryInfo.#ctor(StellaOps.BinaryIndex.Disassembly.BinaryFormat,StellaOps.BinaryIndex.Disassembly.CpuArchitecture,System.Int32,StellaOps.BinaryIndex.Disassembly.Endianness,System.String,System.Nullable{System.UInt64},System.String,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Object)">
|
|
<summary>
|
|
Information about a loaded binary.
|
|
</summary>
|
|
<param name="Format">Binary format: ELF, PE, MachO, etc.</param>
|
|
<param name="Architecture">CPU architecture.</param>
|
|
<param name="Bitness">32 or 64 bit.</param>
|
|
<param name="Endianness">Byte order.</param>
|
|
<param name="Abi">Application binary interface hint (gnu, musl, msvc, darwin).</param>
|
|
<param name="EntryPoint">Entry point address if available.</param>
|
|
<param name="BuildId">Build identifier if present (e.g., GNU build-id).</param>
|
|
<param name="Metadata">Additional metadata from the binary.</param>
|
|
<param name="Handle">Internal handle for the disassembly engine (engine-specific).</param>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.Format">
|
|
<summary>Binary format: ELF, PE, MachO, etc.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.Architecture">
|
|
<summary>CPU architecture.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.Bitness">
|
|
<summary>32 or 64 bit.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.Endianness">
|
|
<summary>Byte order.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.Abi">
|
|
<summary>Application binary interface hint (gnu, musl, msvc, darwin).</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.EntryPoint">
|
|
<summary>Entry point address if available.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.BuildId">
|
|
<summary>Build identifier if present (e.g., GNU build-id).</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.Metadata">
|
|
<summary>Additional metadata from the binary.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.BinaryInfo.Handle">
|
|
<summary>Internal handle for the disassembly engine (engine-specific).</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.CodeRegion">
|
|
<summary>
|
|
Represents a code region (section) in a binary.
|
|
</summary>
|
|
<param name="Name">Section name: .text, .rodata, etc.</param>
|
|
<param name="VirtualAddress">Virtual address in memory.</param>
|
|
<param name="FileOffset">Offset in the binary file.</param>
|
|
<param name="Size">Size in bytes.</param>
|
|
<param name="IsExecutable">Whether the region contains executable code.</param>
|
|
<param name="IsReadable">Whether the region is readable.</param>
|
|
<param name="IsWritable">Whether the region is writable.</param>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.CodeRegion.#ctor(System.String,System.UInt64,System.UInt64,System.UInt64,System.Boolean,System.Boolean,System.Boolean)">
|
|
<summary>
|
|
Represents a code region (section) in a binary.
|
|
</summary>
|
|
<param name="Name">Section name: .text, .rodata, etc.</param>
|
|
<param name="VirtualAddress">Virtual address in memory.</param>
|
|
<param name="FileOffset">Offset in the binary file.</param>
|
|
<param name="Size">Size in bytes.</param>
|
|
<param name="IsExecutable">Whether the region contains executable code.</param>
|
|
<param name="IsReadable">Whether the region is readable.</param>
|
|
<param name="IsWritable">Whether the region is writable.</param>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.CodeRegion.Name">
|
|
<summary>Section name: .text, .rodata, etc.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.CodeRegion.VirtualAddress">
|
|
<summary>Virtual address in memory.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.CodeRegion.FileOffset">
|
|
<summary>Offset in the binary file.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.CodeRegion.Size">
|
|
<summary>Size in bytes.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.CodeRegion.IsExecutable">
|
|
<summary>Whether the region contains executable code.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.CodeRegion.IsReadable">
|
|
<summary>Whether the region is readable.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.CodeRegion.IsWritable">
|
|
<summary>Whether the region is writable.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.CpuArchitecture">
|
|
<summary>
|
|
CPU architecture identifier.
|
|
</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.Unknown">
|
|
<summary>Unknown architecture.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.X86">
|
|
<summary>Intel/AMD 32-bit x86.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.X86_64">
|
|
<summary>Intel/AMD 64-bit x86-64 (amd64).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.ARM32">
|
|
<summary>ARM 32-bit (ARMv7).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.ARM64">
|
|
<summary>ARM 64-bit (AArch64/ARMv8).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.MIPS32">
|
|
<summary>MIPS 32-bit.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.MIPS64">
|
|
<summary>MIPS 64-bit.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.RISCV64">
|
|
<summary>RISC-V 64-bit.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.PPC32">
|
|
<summary>PowerPC 32-bit.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.PPC64">
|
|
<summary>PowerPC 64-bit.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.SPARC">
|
|
<summary>SPARC.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.SH4">
|
|
<summary>SuperH SH4.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.AVR">
|
|
<summary>AVR microcontroller.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.EVM">
|
|
<summary>Ethereum Virtual Machine.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.CpuArchitecture.WASM">
|
|
<summary>WebAssembly.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.DisassembledInstruction">
|
|
<summary>
|
|
A disassembled instruction.
|
|
</summary>
|
|
<param name="Address">Virtual address of the instruction.</param>
|
|
<param name="RawBytes">Raw bytes of the instruction.</param>
|
|
<param name="Mnemonic">Instruction mnemonic (e.g., MOV, ADD, JMP).</param>
|
|
<param name="OperandsText">Text representation of operands.</param>
|
|
<param name="Kind">Classification of the instruction.</param>
|
|
<param name="Operands">Parsed operands.</param>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.DisassembledInstruction.#ctor(System.UInt64,System.Collections.Immutable.ImmutableArray{System.Byte},System.String,System.String,StellaOps.BinaryIndex.Disassembly.InstructionKind,System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Disassembly.Operand})">
|
|
<summary>
|
|
A disassembled instruction.
|
|
</summary>
|
|
<param name="Address">Virtual address of the instruction.</param>
|
|
<param name="RawBytes">Raw bytes of the instruction.</param>
|
|
<param name="Mnemonic">Instruction mnemonic (e.g., MOV, ADD, JMP).</param>
|
|
<param name="OperandsText">Text representation of operands.</param>
|
|
<param name="Kind">Classification of the instruction.</param>
|
|
<param name="Operands">Parsed operands.</param>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassembledInstruction.Address">
|
|
<summary>Virtual address of the instruction.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassembledInstruction.RawBytes">
|
|
<summary>Raw bytes of the instruction.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassembledInstruction.Mnemonic">
|
|
<summary>Instruction mnemonic (e.g., MOV, ADD, JMP).</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassembledInstruction.OperandsText">
|
|
<summary>Text representation of operands.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassembledInstruction.Kind">
|
|
<summary>Classification of the instruction.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassembledInstruction.Operands">
|
|
<summary>Parsed operands.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities">
|
|
<summary>
|
|
Describes the capabilities of a disassembly plugin.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.PluginId">
|
|
<summary>
|
|
The unique identifier of the plugin.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.Name">
|
|
<summary>
|
|
Display name of the disassembly engine.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.Version">
|
|
<summary>
|
|
Version of the underlying disassembly library.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.SupportedArchitectures">
|
|
<summary>
|
|
Supported CPU architectures.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.SupportedFormats">
|
|
<summary>
|
|
Supported binary formats.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.SupportsLifting">
|
|
<summary>
|
|
Whether the plugin supports lifting to intermediate representation.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.SupportsCfgRecovery">
|
|
<summary>
|
|
Whether the plugin supports control flow graph recovery.
|
|
</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.Priority">
|
|
<summary>
|
|
Priority for plugin selection when multiple plugins support the same arch/format.
|
|
Higher values indicate higher priority.
|
|
</summary>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.SupportsArchitecture(StellaOps.BinaryIndex.Disassembly.CpuArchitecture)">
|
|
<summary>
|
|
Checks if this plugin supports the given architecture.
|
|
</summary>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.SupportsFormat(StellaOps.BinaryIndex.Disassembly.BinaryFormat)">
|
|
<summary>
|
|
Checks if this plugin supports the given format.
|
|
</summary>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.DisassemblyCapabilities.CanHandle(StellaOps.BinaryIndex.Disassembly.CpuArchitecture,StellaOps.BinaryIndex.Disassembly.BinaryFormat)">
|
|
<summary>
|
|
Checks if this plugin can handle the given architecture and format combination.
|
|
</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.Endianness">
|
|
<summary>
|
|
Byte order.
|
|
</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.Endianness.Little">
|
|
<summary>Little-endian (LSB first).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.Endianness.Big">
|
|
<summary>Big-endian (MSB first).</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.InstructionKind">
|
|
<summary>
|
|
Classification of instruction types.
|
|
</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Unknown">
|
|
<summary>Unknown or unclassified instruction.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Arithmetic">
|
|
<summary>Arithmetic operation (ADD, SUB, MUL, DIV).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Logic">
|
|
<summary>Logical operation (AND, OR, XOR, NOT).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Move">
|
|
<summary>Data movement (MOV, PUSH, POP).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Load">
|
|
<summary>Memory load operation.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Store">
|
|
<summary>Memory store operation.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Branch">
|
|
<summary>Unconditional branch (JMP).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.ConditionalBranch">
|
|
<summary>Conditional branch (JE, JNE, JL, etc.).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Call">
|
|
<summary>Function call.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Return">
|
|
<summary>Function return.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Nop">
|
|
<summary>No operation.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Syscall">
|
|
<summary>System call.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Interrupt">
|
|
<summary>Software interrupt.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Compare">
|
|
<summary>Compare operation.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Shift">
|
|
<summary>Shift operation.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.Vector">
|
|
<summary>Vector/SIMD operation.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.InstructionKind.FloatingPoint">
|
|
<summary>Floating point operation.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.Operand">
|
|
<summary>
|
|
An instruction operand.
|
|
</summary>
|
|
<param name="Type">Operand type.</param>
|
|
<param name="Text">Text representation.</param>
|
|
<param name="Value">Immediate value if applicable.</param>
|
|
<param name="Register">Register name if applicable.</param>
|
|
<param name="MemoryBase">Base register for memory operand.</param>
|
|
<param name="MemoryIndex">Index register for memory operand.</param>
|
|
<param name="MemoryScale">Scale factor for indexed memory operand.</param>
|
|
<param name="MemoryDisplacement">Displacement for memory operand.</param>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.Operand.#ctor(StellaOps.BinaryIndex.Disassembly.OperandType,System.String,System.Nullable{System.Int64},System.String,System.String,System.String,System.Nullable{System.Int32},System.Nullable{System.Int64})">
|
|
<summary>
|
|
An instruction operand.
|
|
</summary>
|
|
<param name="Type">Operand type.</param>
|
|
<param name="Text">Text representation.</param>
|
|
<param name="Value">Immediate value if applicable.</param>
|
|
<param name="Register">Register name if applicable.</param>
|
|
<param name="MemoryBase">Base register for memory operand.</param>
|
|
<param name="MemoryIndex">Index register for memory operand.</param>
|
|
<param name="MemoryScale">Scale factor for indexed memory operand.</param>
|
|
<param name="MemoryDisplacement">Displacement for memory operand.</param>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.Operand.Type">
|
|
<summary>Operand type.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.Operand.Text">
|
|
<summary>Text representation.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.Operand.Value">
|
|
<summary>Immediate value if applicable.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.Operand.Register">
|
|
<summary>Register name if applicable.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.Operand.MemoryBase">
|
|
<summary>Base register for memory operand.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.Operand.MemoryIndex">
|
|
<summary>Index register for memory operand.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.Operand.MemoryScale">
|
|
<summary>Scale factor for indexed memory operand.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.Operand.MemoryDisplacement">
|
|
<summary>Displacement for memory operand.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.OperandType">
|
|
<summary>
|
|
Type of operand.
|
|
</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.OperandType.Unknown">
|
|
<summary>Unknown operand type.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.OperandType.Register">
|
|
<summary>CPU register.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.OperandType.Immediate">
|
|
<summary>Immediate value.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.OperandType.Memory">
|
|
<summary>Memory reference.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.OperandType.Address">
|
|
<summary>Address/label.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.SymbolInfo">
|
|
<summary>
|
|
Information about a symbol in the binary.
|
|
</summary>
|
|
<param name="Name">Symbol name.</param>
|
|
<param name="Address">Virtual address of the symbol.</param>
|
|
<param name="Size">Size in bytes (0 if unknown).</param>
|
|
<param name="Type">Symbol type.</param>
|
|
<param name="Binding">Symbol binding.</param>
|
|
<param name="Section">Section containing the symbol.</param>
|
|
</member>
|
|
<member name="M:StellaOps.BinaryIndex.Disassembly.SymbolInfo.#ctor(System.String,System.UInt64,System.UInt64,StellaOps.BinaryIndex.Disassembly.SymbolType,StellaOps.BinaryIndex.Disassembly.SymbolBinding,System.String)">
|
|
<summary>
|
|
Information about a symbol in the binary.
|
|
</summary>
|
|
<param name="Name">Symbol name.</param>
|
|
<param name="Address">Virtual address of the symbol.</param>
|
|
<param name="Size">Size in bytes (0 if unknown).</param>
|
|
<param name="Type">Symbol type.</param>
|
|
<param name="Binding">Symbol binding.</param>
|
|
<param name="Section">Section containing the symbol.</param>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.SymbolInfo.Name">
|
|
<summary>Symbol name.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.SymbolInfo.Address">
|
|
<summary>Virtual address of the symbol.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.SymbolInfo.Size">
|
|
<summary>Size in bytes (0 if unknown).</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.SymbolInfo.Type">
|
|
<summary>Symbol type.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.SymbolInfo.Binding">
|
|
<summary>Symbol binding.</summary>
|
|
</member>
|
|
<member name="P:StellaOps.BinaryIndex.Disassembly.SymbolInfo.Section">
|
|
<summary>Section containing the symbol.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.SymbolType">
|
|
<summary>
|
|
Type of symbol.
|
|
</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolType.Unknown">
|
|
<summary>Unknown or unspecified type.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolType.Function">
|
|
<summary>Function/procedure.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolType.Object">
|
|
<summary>Data object.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolType.Section">
|
|
<summary>Section symbol.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolType.File">
|
|
<summary>Source file name.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolType.Common">
|
|
<summary>Common block symbol.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolType.Tls">
|
|
<summary>Thread-local storage.</summary>
|
|
</member>
|
|
<member name="T:StellaOps.BinaryIndex.Disassembly.SymbolBinding">
|
|
<summary>
|
|
Symbol binding/visibility.
|
|
</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolBinding.Unknown">
|
|
<summary>Unknown binding.</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolBinding.Local">
|
|
<summary>Local symbol (not visible outside the object).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolBinding.Global">
|
|
<summary>Global symbol (visible to other objects).</summary>
|
|
</member>
|
|
<member name="F:StellaOps.BinaryIndex.Disassembly.SymbolBinding.Weak">
|
|
<summary>Weak symbol (can be overridden).</summary>
|
|
</member>
|
|
</members>
|
|
</doc>
|