Files
git.stella-ops.org/publish-platform/StellaOps.BinaryIndex.Ghidra.xml
2026-02-13 02:04:55 +02:00

2059 lines
113 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>StellaOps.BinaryIndex.Ghidra</name>
</assembly>
<members>
<member name="T:StellaOps.BinaryIndex.Ghidra.IBSimService">
<summary>
Service for Ghidra BSim (Binary Similarity) operations.
BSim provides behavioral similarity matching based on P-Code semantics.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IBSimService.GenerateSignaturesAsync(StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult,StellaOps.BinaryIndex.Ghidra.BSimGenerationOptions,System.Threading.CancellationToken)">
<summary>
Generate BSim signatures for functions from an analyzed binary.
</summary>
<param name="analysis">Ghidra analysis result.</param>
<param name="options">Signature generation options.</param>
<param name="ct">Cancellation token.</param>
<returns>BSim signatures for each function.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IBSimService.QueryAsync(StellaOps.BinaryIndex.Ghidra.BSimSignature,StellaOps.BinaryIndex.Ghidra.BSimQueryOptions,System.Threading.CancellationToken)">
<summary>
Query BSim database for similar functions.
</summary>
<param name="signature">The signature to search for.</param>
<param name="options">Query options.</param>
<param name="ct">Cancellation token.</param>
<returns>Matching functions from the database.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IBSimService.QueryBatchAsync(System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.BSimSignature},StellaOps.BinaryIndex.Ghidra.BSimQueryOptions,System.Threading.CancellationToken)">
<summary>
Query BSim database for multiple signatures in batch.
</summary>
<param name="signatures">The signatures to search for.</param>
<param name="options">Query options.</param>
<param name="ct">Cancellation token.</param>
<returns>Matching functions for each query signature.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IBSimService.IngestAsync(System.String,System.String,System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.BSimSignature},System.Threading.CancellationToken)">
<summary>
Ingest functions into BSim database.
</summary>
<param name="libraryName">Name of the library being ingested.</param>
<param name="version">Version of the library.</param>
<param name="signatures">Signatures to ingest.</param>
<param name="ct">Cancellation token.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IBSimService.IsAvailableAsync(System.Threading.CancellationToken)">
<summary>
Check if BSim database is available and healthy.
</summary>
<param name="ct">Cancellation token.</param>
<returns>True if BSim database is accessible.</returns>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimGenerationOptions">
<summary>
Options for BSim signature generation.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimGenerationOptions.MinFunctionSize">
<summary>
Minimum function size (in instructions) to generate signatures for.
Very small functions produce low-confidence matches.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimGenerationOptions.IncludeThunks">
<summary>
Whether to include thunk/stub functions.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimGenerationOptions.IncludeImports">
<summary>
Whether to include imported library functions.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimQueryOptions">
<summary>
Options for BSim database queries.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimQueryOptions.MinSimilarity">
<summary>
Minimum similarity score (0.0-1.0) for matches.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimQueryOptions.MinSignificance">
<summary>
Minimum significance score for matches.
Significance measures how distinctive a function is.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimQueryOptions.MaxResults">
<summary>
Maximum number of results per query.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimQueryOptions.TargetLibraries">
<summary>
Limit search to specific libraries (empty = all libraries).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimQueryOptions.TargetVersions">
<summary>
Limit search to specific library versions.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimSignature">
<summary>
A BSim function signature.
</summary>
<param name="FunctionName">Original function name.</param>
<param name="Address">Function address in the binary.</param>
<param name="FeatureVector">BSim feature vector bytes.</param>
<param name="VectorLength">Number of features in the vector.</param>
<param name="SelfSignificance">How distinctive this function is (higher = more unique).</param>
<param name="InstructionCount">Number of P-Code instructions.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimSignature.#ctor(System.String,System.UInt64,System.Byte[],System.Int32,System.Double,System.Int32)">
<summary>
A BSim function signature.
</summary>
<param name="FunctionName">Original function name.</param>
<param name="Address">Function address in the binary.</param>
<param name="FeatureVector">BSim feature vector bytes.</param>
<param name="VectorLength">Number of features in the vector.</param>
<param name="SelfSignificance">How distinctive this function is (higher = more unique).</param>
<param name="InstructionCount">Number of P-Code instructions.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimSignature.FunctionName">
<summary>Original function name.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimSignature.Address">
<summary>Function address in the binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimSignature.FeatureVector">
<summary>BSim feature vector bytes.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimSignature.VectorLength">
<summary>Number of features in the vector.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimSignature.SelfSignificance">
<summary>How distinctive this function is (higher = more unique).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimSignature.InstructionCount">
<summary>Number of P-Code instructions.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimMatch">
<summary>
A BSim match result.
</summary>
<param name="MatchedLibrary">Library containing the matched function.</param>
<param name="MatchedVersion">Version of the library.</param>
<param name="MatchedFunction">Name of the matched function.</param>
<param name="MatchedAddress">Address of the matched function.</param>
<param name="Similarity">Similarity score (0.0-1.0).</param>
<param name="Significance">Significance of the match.</param>
<param name="Confidence">Combined confidence score.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimMatch.#ctor(System.String,System.String,System.String,System.UInt64,System.Double,System.Double,System.Double)">
<summary>
A BSim match result.
</summary>
<param name="MatchedLibrary">Library containing the matched function.</param>
<param name="MatchedVersion">Version of the library.</param>
<param name="MatchedFunction">Name of the matched function.</param>
<param name="MatchedAddress">Address of the matched function.</param>
<param name="Similarity">Similarity score (0.0-1.0).</param>
<param name="Significance">Significance of the match.</param>
<param name="Confidence">Combined confidence score.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimMatch.MatchedLibrary">
<summary>Library containing the matched function.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimMatch.MatchedVersion">
<summary>Version of the library.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimMatch.MatchedFunction">
<summary>Name of the matched function.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimMatch.MatchedAddress">
<summary>Address of the matched function.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimMatch.Similarity">
<summary>Similarity score (0.0-1.0).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimMatch.Significance">
<summary>Significance of the match.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimMatch.Confidence">
<summary>Combined confidence score.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimQueryResult">
<summary>
Result of a batch BSim query for a single signature.
</summary>
<param name="QuerySignature">The signature that was queried.</param>
<param name="Matches">Matching functions found.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimQueryResult.#ctor(StellaOps.BinaryIndex.Ghidra.BSimSignature,System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.BSimMatch})">
<summary>
Result of a batch BSim query for a single signature.
</summary>
<param name="QuerySignature">The signature that was queried.</param>
<param name="Matches">Matching functions found.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimQueryResult.QuerySignature">
<summary>The signature that was queried.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimQueryResult.Matches">
<summary>Matching functions found.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.IGhidraService">
<summary>
Main Ghidra analysis service interface.
Provides access to Ghidra Headless analysis capabilities.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidraService.AnalyzeAsync(System.IO.Stream,StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions,System.Threading.CancellationToken)">
<summary>
Analyze a binary using Ghidra headless.
</summary>
<param name="binaryStream">The binary stream to analyze.</param>
<param name="options">Optional analysis configuration.</param>
<param name="ct">Cancellation token.</param>
<returns>Analysis results including functions, imports, exports, and metadata.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidraService.AnalyzeAsync(System.String,StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions,System.Threading.CancellationToken)">
<summary>
Analyze a binary from a file path using Ghidra headless.
</summary>
<param name="binaryPath">Absolute path to the binary file.</param>
<param name="options">Optional analysis configuration.</param>
<param name="ct">Cancellation token.</param>
<returns>Analysis results including functions, imports, exports, and metadata.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidraService.IsAvailableAsync(System.Threading.CancellationToken)">
<summary>
Check if Ghidra backend is available and healthy.
</summary>
<param name="ct">Cancellation token.</param>
<returns>True if Ghidra is available, false otherwise.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidraService.GetInfoAsync(System.Threading.CancellationToken)">
<summary>
Gets information about the Ghidra installation.
</summary>
<param name="ct">Cancellation token.</param>
<returns>Ghidra version and capability information.</returns>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions">
<summary>
Options for Ghidra analysis.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.RunFullAnalysis">
<summary>
Whether to run full auto-analysis (slower but more complete).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.IncludeDecompilation">
<summary>
Whether to include decompiled code in function results.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.GeneratePCodeHashes">
<summary>
Whether to generate P-Code hashes for functions.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.ExtractStrings">
<summary>
Whether to extract string literals.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.ExtractFunctions">
<summary>
Whether to extract functions.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.ExtractDecompilation">
<summary>
Whether to extract decompilation (alias for IncludeDecompilation).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.TimeoutSeconds">
<summary>
Maximum analysis time in seconds (0 = unlimited).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.Scripts">
<summary>
Specific scripts to run during analysis.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.ArchitectureHint">
<summary>
Architecture hint for raw binaries.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.ProcessorHint">
<summary>
Processor language hint for Ghidra (e.g., "x86:LE:64:default").
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions.BaseAddress">
<summary>
Base address override for raw binaries.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult">
<summary>
Result of Ghidra analysis.
</summary>
<param name="BinaryHash">SHA256 hash of the analyzed binary.</param>
<param name="Functions">Discovered functions.</param>
<param name="Imports">Import symbols.</param>
<param name="Exports">Export symbols.</param>
<param name="Strings">Discovered string literals.</param>
<param name="MemoryBlocks">Memory blocks/sections in the binary.</param>
<param name="Metadata">Analysis metadata.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult.#ctor(System.String,System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.GhidraFunction},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.GhidraImport},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.GhidraExport},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.GhidraString},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock},StellaOps.BinaryIndex.Ghidra.GhidraMetadata)">
<summary>
Result of Ghidra analysis.
</summary>
<param name="BinaryHash">SHA256 hash of the analyzed binary.</param>
<param name="Functions">Discovered functions.</param>
<param name="Imports">Import symbols.</param>
<param name="Exports">Export symbols.</param>
<param name="Strings">Discovered string literals.</param>
<param name="MemoryBlocks">Memory blocks/sections in the binary.</param>
<param name="Metadata">Analysis metadata.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult.BinaryHash">
<summary>SHA256 hash of the analyzed binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult.Functions">
<summary>Discovered functions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult.Imports">
<summary>Import symbols.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult.Exports">
<summary>Export symbols.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult.Strings">
<summary>Discovered string literals.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult.MemoryBlocks">
<summary>Memory blocks/sections in the binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult.Metadata">
<summary>Analysis metadata.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraInfo">
<summary>
Information about the Ghidra installation.
</summary>
<param name="Version">Ghidra version string (e.g., "11.2").</param>
<param name="JavaVersion">Java runtime version.</param>
<param name="AvailableProcessors">Available processor languages.</param>
<param name="InstallPath">Ghidra installation path.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraInfo.#ctor(System.String,System.String,System.Collections.Immutable.ImmutableArray{System.String},System.String)">
<summary>
Information about the Ghidra installation.
</summary>
<param name="Version">Ghidra version string (e.g., "11.2").</param>
<param name="JavaVersion">Java runtime version.</param>
<param name="AvailableProcessors">Available processor languages.</param>
<param name="InstallPath">Ghidra installation path.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraInfo.Version">
<summary>Ghidra version string (e.g., "11.2").</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraInfo.JavaVersion">
<summary>Java runtime version.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraInfo.AvailableProcessors">
<summary>Available processor languages.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraInfo.InstallPath">
<summary>Ghidra installation path.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.IGhidriffBridge">
<summary>
Bridge interface for ghidriff Python tool integration.
ghidriff provides automated binary diff reports using Ghidra.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidriffBridge.DiffAsync(System.String,System.String,StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions,System.Threading.CancellationToken)">
<summary>
Run ghidriff to compare two binaries.
</summary>
<param name="oldBinaryPath">Path to the older binary version.</param>
<param name="newBinaryPath">Path to the newer binary version.</param>
<param name="options">ghidriff configuration options.</param>
<param name="ct">Cancellation token.</param>
<returns>Diff result with added, removed, and modified functions.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidriffBridge.DiffAsync(System.IO.Stream,System.IO.Stream,StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions,System.Threading.CancellationToken)">
<summary>
Run ghidriff to compare two binaries from streams.
</summary>
<param name="oldBinary">Stream of the older binary version.</param>
<param name="newBinary">Stream of the newer binary version.</param>
<param name="options">ghidriff configuration options.</param>
<param name="ct">Cancellation token.</param>
<returns>Diff result with added, removed, and modified functions.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidriffBridge.GenerateReportAsync(StellaOps.BinaryIndex.Ghidra.GhidriffResult,StellaOps.BinaryIndex.Ghidra.GhidriffReportFormat,System.Threading.CancellationToken)">
<summary>
Generate a formatted report from ghidriff results.
</summary>
<param name="result">The diff result to format.</param>
<param name="format">Output format.</param>
<param name="ct">Cancellation token.</param>
<returns>Formatted report string.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidriffBridge.IsAvailableAsync(System.Threading.CancellationToken)">
<summary>
Check if ghidriff is available (Python + ghidriff installed).
</summary>
<param name="ct">Cancellation token.</param>
<returns>True if ghidriff is available.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IGhidriffBridge.GetVersionAsync(System.Threading.CancellationToken)">
<summary>
Get ghidriff version information.
</summary>
<param name="ct">Cancellation token.</param>
<returns>Version string.</returns>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions">
<summary>
Options for ghidriff diff operation.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions.GhidraPath">
<summary>
Path to Ghidra installation (auto-detected if not set).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions.ProjectPath">
<summary>
Path for Ghidra project files (temp dir if not set).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions.IncludeDecompilation">
<summary>
Whether to include decompiled code in results.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions.IncludeDisassembly">
<summary>
Whether to include disassembly listing in results.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions.ExcludeFunctions">
<summary>
Functions to exclude from comparison (by name pattern).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions.MaxParallelism">
<summary>
Maximum number of concurrent Ghidra instances.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions.TimeoutSeconds">
<summary>
Maximum analysis time in seconds.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffResult">
<summary>
Result of a ghidriff comparison.
</summary>
<param name="OldBinaryHash">SHA256 hash of the old binary.</param>
<param name="NewBinaryHash">SHA256 hash of the new binary.</param>
<param name="OldBinaryName">Name/path of the old binary.</param>
<param name="NewBinaryName">Name/path of the new binary.</param>
<param name="AddedFunctions">Functions added in new binary.</param>
<param name="RemovedFunctions">Functions removed from old binary.</param>
<param name="ModifiedFunctions">Functions modified between versions.</param>
<param name="Statistics">Comparison statistics.</param>
<param name="RawJsonOutput">Raw JSON output from ghidriff.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffResult.#ctor(System.String,System.String,System.String,System.String,System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.GhidriffFunction},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.GhidriffFunction},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.GhidriffDiff},StellaOps.BinaryIndex.Ghidra.GhidriffStats,System.String)">
<summary>
Result of a ghidriff comparison.
</summary>
<param name="OldBinaryHash">SHA256 hash of the old binary.</param>
<param name="NewBinaryHash">SHA256 hash of the new binary.</param>
<param name="OldBinaryName">Name/path of the old binary.</param>
<param name="NewBinaryName">Name/path of the new binary.</param>
<param name="AddedFunctions">Functions added in new binary.</param>
<param name="RemovedFunctions">Functions removed from old binary.</param>
<param name="ModifiedFunctions">Functions modified between versions.</param>
<param name="Statistics">Comparison statistics.</param>
<param name="RawJsonOutput">Raw JSON output from ghidriff.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.OldBinaryHash">
<summary>SHA256 hash of the old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.NewBinaryHash">
<summary>SHA256 hash of the new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.OldBinaryName">
<summary>Name/path of the old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.NewBinaryName">
<summary>Name/path of the new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.AddedFunctions">
<summary>Functions added in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.RemovedFunctions">
<summary>Functions removed from old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.ModifiedFunctions">
<summary>Functions modified between versions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.Statistics">
<summary>Comparison statistics.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffResult.RawJsonOutput">
<summary>Raw JSON output from ghidriff.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffFunction">
<summary>
A function from ghidriff output.
</summary>
<param name="Name">Function name.</param>
<param name="Address">Function address.</param>
<param name="Size">Function size in bytes.</param>
<param name="Signature">Decompiled signature.</param>
<param name="DecompiledCode">Decompiled C code (if requested).</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffFunction.#ctor(System.String,System.UInt64,System.Int32,System.String,System.String)">
<summary>
A function from ghidriff output.
</summary>
<param name="Name">Function name.</param>
<param name="Address">Function address.</param>
<param name="Size">Function size in bytes.</param>
<param name="Signature">Decompiled signature.</param>
<param name="DecompiledCode">Decompiled C code (if requested).</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffFunction.Name">
<summary>Function name.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffFunction.Address">
<summary>Function address.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffFunction.Size">
<summary>Function size in bytes.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffFunction.Signature">
<summary>Decompiled signature.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffFunction.DecompiledCode">
<summary>Decompiled C code (if requested).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffDiff">
<summary>
A function diff from ghidriff output.
</summary>
<param name="FunctionName">Function name.</param>
<param name="OldAddress">Address in old binary.</param>
<param name="NewAddress">Address in new binary.</param>
<param name="OldSize">Size in old binary.</param>
<param name="NewSize">Size in new binary.</param>
<param name="OldSignature">Signature in old binary.</param>
<param name="NewSignature">Signature in new binary.</param>
<param name="Similarity">Similarity score.</param>
<param name="OldDecompiled">Decompiled code from old binary.</param>
<param name="NewDecompiled">Decompiled code from new binary.</param>
<param name="InstructionChanges">List of instruction-level changes.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.#ctor(System.String,System.UInt64,System.UInt64,System.Int32,System.Int32,System.String,System.String,System.Decimal,System.String,System.String,System.Collections.Immutable.ImmutableArray{System.String})">
<summary>
A function diff from ghidriff output.
</summary>
<param name="FunctionName">Function name.</param>
<param name="OldAddress">Address in old binary.</param>
<param name="NewAddress">Address in new binary.</param>
<param name="OldSize">Size in old binary.</param>
<param name="NewSize">Size in new binary.</param>
<param name="OldSignature">Signature in old binary.</param>
<param name="NewSignature">Signature in new binary.</param>
<param name="Similarity">Similarity score.</param>
<param name="OldDecompiled">Decompiled code from old binary.</param>
<param name="NewDecompiled">Decompiled code from new binary.</param>
<param name="InstructionChanges">List of instruction-level changes.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.FunctionName">
<summary>Function name.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.OldAddress">
<summary>Address in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.NewAddress">
<summary>Address in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.OldSize">
<summary>Size in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.NewSize">
<summary>Size in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.OldSignature">
<summary>Signature in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.NewSignature">
<summary>Signature in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.Similarity">
<summary>Similarity score.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.OldDecompiled">
<summary>Decompiled code from old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.NewDecompiled">
<summary>Decompiled code from new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffDiff.InstructionChanges">
<summary>List of instruction-level changes.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffStats">
<summary>
Statistics from ghidriff comparison.
</summary>
<param name="TotalOldFunctions">Total functions in old binary.</param>
<param name="TotalNewFunctions">Total functions in new binary.</param>
<param name="AddedCount">Number of added functions.</param>
<param name="RemovedCount">Number of removed functions.</param>
<param name="ModifiedCount">Number of modified functions.</param>
<param name="UnchangedCount">Number of unchanged functions.</param>
<param name="AnalysisDuration">Time taken for analysis.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffStats.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan)">
<summary>
Statistics from ghidriff comparison.
</summary>
<param name="TotalOldFunctions">Total functions in old binary.</param>
<param name="TotalNewFunctions">Total functions in new binary.</param>
<param name="AddedCount">Number of added functions.</param>
<param name="RemovedCount">Number of removed functions.</param>
<param name="ModifiedCount">Number of modified functions.</param>
<param name="UnchangedCount">Number of unchanged functions.</param>
<param name="AnalysisDuration">Time taken for analysis.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffStats.TotalOldFunctions">
<summary>Total functions in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffStats.TotalNewFunctions">
<summary>Total functions in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffStats.AddedCount">
<summary>Number of added functions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffStats.RemovedCount">
<summary>Number of removed functions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffStats.ModifiedCount">
<summary>Number of modified functions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffStats.UnchangedCount">
<summary>Number of unchanged functions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffStats.AnalysisDuration">
<summary>Time taken for analysis.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffReportFormat">
<summary>
Report output format for ghidriff.
</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidriffReportFormat.Json">
<summary>JSON format.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidriffReportFormat.Markdown">
<summary>Markdown format.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidriffReportFormat.Html">
<summary>HTML format.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.IVersionTrackingService">
<summary>
Service for running Ghidra Version Tracking between two binaries.
Version Tracking correlates functions between two versions of a binary
using multiple correlator algorithms.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IVersionTrackingService.TrackVersionsAsync(System.IO.Stream,System.IO.Stream,StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions,System.Threading.CancellationToken)">
<summary>
Run Ghidra Version Tracking with multiple correlators.
</summary>
<param name="oldBinary">Stream of the older binary version.</param>
<param name="newBinary">Stream of the newer binary version.</param>
<param name="options">Version tracking configuration.</param>
<param name="ct">Cancellation token.</param>
<returns>Version tracking results with matched, added, removed, and modified functions.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.IVersionTrackingService.TrackVersionsAsync(System.String,System.String,StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions,System.Threading.CancellationToken)">
<summary>
Run Ghidra Version Tracking using file paths.
</summary>
<param name="oldBinaryPath">Path to the older binary version.</param>
<param name="newBinaryPath">Path to the newer binary version.</param>
<param name="options">Version tracking configuration.</param>
<param name="ct">Cancellation token.</param>
<returns>Version tracking results with matched, added, removed, and modified functions.</returns>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions">
<summary>
Options for Version Tracking analysis.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions.Correlators">
<summary>
Correlators to use for function matching, in priority order.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions.MinSimilarity">
<summary>
Minimum similarity score (0.0-1.0) to consider a match.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions.IncludeDecompilation">
<summary>
Whether to include decompiled code in results.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions.ComputeDetailedDiffs">
<summary>
Whether to compute detailed instruction-level differences.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions.TimeoutSeconds">
<summary>
Maximum analysis time in seconds.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.CorrelatorType">
<summary>
Type of correlator algorithm used for function matching.
</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.CorrelatorType.ExactBytes">
<summary>Matches functions with identical byte sequences.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.CorrelatorType.ExactMnemonics">
<summary>Matches functions with identical instruction mnemonics (ignoring operands).</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.CorrelatorType.SymbolName">
<summary>Matches functions by symbol name.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.CorrelatorType.DataReference">
<summary>Matches functions with similar data references.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.CorrelatorType.CallReference">
<summary>Matches functions with similar call references.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.CorrelatorType.CombinedReference">
<summary>Combined reference scoring algorithm.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.CorrelatorType.BSim">
<summary>BSim behavioral similarity matching.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.VersionTrackingResult">
<summary>
Result of Version Tracking analysis.
</summary>
<param name="Matches">Functions matched between versions.</param>
<param name="AddedFunctions">Functions added in the new version.</param>
<param name="RemovedFunctions">Functions removed from the old version.</param>
<param name="ModifiedFunctions">Functions modified between versions.</param>
<param name="Statistics">Analysis statistics.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.VersionTrackingResult.#ctor(System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.FunctionMatch},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.FunctionAdded},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.FunctionRemoved},System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.FunctionModified},StellaOps.BinaryIndex.Ghidra.VersionTrackingStats)">
<summary>
Result of Version Tracking analysis.
</summary>
<param name="Matches">Functions matched between versions.</param>
<param name="AddedFunctions">Functions added in the new version.</param>
<param name="RemovedFunctions">Functions removed from the old version.</param>
<param name="ModifiedFunctions">Functions modified between versions.</param>
<param name="Statistics">Analysis statistics.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingResult.Matches">
<summary>Functions matched between versions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingResult.AddedFunctions">
<summary>Functions added in the new version.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingResult.RemovedFunctions">
<summary>Functions removed from the old version.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingResult.ModifiedFunctions">
<summary>Functions modified between versions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingResult.Statistics">
<summary>Analysis statistics.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats">
<summary>
Statistics from Version Tracking analysis.
</summary>
<param name="TotalOldFunctions">Total functions in old binary.</param>
<param name="TotalNewFunctions">Total functions in new binary.</param>
<param name="MatchedCount">Number of matched functions.</param>
<param name="AddedCount">Number of added functions.</param>
<param name="RemovedCount">Number of removed functions.</param>
<param name="ModifiedCount">Number of modified functions (subset of matched).</param>
<param name="AnalysisDuration">Time taken for analysis.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan)">
<summary>
Statistics from Version Tracking analysis.
</summary>
<param name="TotalOldFunctions">Total functions in old binary.</param>
<param name="TotalNewFunctions">Total functions in new binary.</param>
<param name="MatchedCount">Number of matched functions.</param>
<param name="AddedCount">Number of added functions.</param>
<param name="RemovedCount">Number of removed functions.</param>
<param name="ModifiedCount">Number of modified functions (subset of matched).</param>
<param name="AnalysisDuration">Time taken for analysis.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats.TotalOldFunctions">
<summary>Total functions in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats.TotalNewFunctions">
<summary>Total functions in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats.MatchedCount">
<summary>Number of matched functions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats.AddedCount">
<summary>Number of added functions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats.RemovedCount">
<summary>Number of removed functions.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats.ModifiedCount">
<summary>Number of modified functions (subset of matched).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.VersionTrackingStats.AnalysisDuration">
<summary>Time taken for analysis.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.FunctionMatch">
<summary>
A matched function between two binary versions.
</summary>
<param name="OldName">Function name in old binary.</param>
<param name="OldAddress">Function address in old binary.</param>
<param name="NewName">Function name in new binary.</param>
<param name="NewAddress">Function address in new binary.</param>
<param name="Similarity">Similarity score (0.0-1.0).</param>
<param name="MatchedBy">Correlator that produced the match.</param>
<param name="Differences">Detected differences if any.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.FunctionMatch.#ctor(System.String,System.UInt64,System.String,System.UInt64,System.Decimal,StellaOps.BinaryIndex.Ghidra.CorrelatorType,System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.MatchDifference})">
<summary>
A matched function between two binary versions.
</summary>
<param name="OldName">Function name in old binary.</param>
<param name="OldAddress">Function address in old binary.</param>
<param name="NewName">Function name in new binary.</param>
<param name="NewAddress">Function address in new binary.</param>
<param name="Similarity">Similarity score (0.0-1.0).</param>
<param name="MatchedBy">Correlator that produced the match.</param>
<param name="Differences">Detected differences if any.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionMatch.OldName">
<summary>Function name in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionMatch.OldAddress">
<summary>Function address in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionMatch.NewName">
<summary>Function name in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionMatch.NewAddress">
<summary>Function address in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionMatch.Similarity">
<summary>Similarity score (0.0-1.0).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionMatch.MatchedBy">
<summary>Correlator that produced the match.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionMatch.Differences">
<summary>Detected differences if any.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.FunctionAdded">
<summary>
A function added in the new binary version.
</summary>
<param name="Name">Function name.</param>
<param name="Address">Function address.</param>
<param name="Size">Function size in bytes.</param>
<param name="Signature">Decompiled signature if available.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.FunctionAdded.#ctor(System.String,System.UInt64,System.Int32,System.String)">
<summary>
A function added in the new binary version.
</summary>
<param name="Name">Function name.</param>
<param name="Address">Function address.</param>
<param name="Size">Function size in bytes.</param>
<param name="Signature">Decompiled signature if available.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionAdded.Name">
<summary>Function name.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionAdded.Address">
<summary>Function address.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionAdded.Size">
<summary>Function size in bytes.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionAdded.Signature">
<summary>Decompiled signature if available.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.FunctionRemoved">
<summary>
A function removed from the old binary version.
</summary>
<param name="Name">Function name.</param>
<param name="Address">Function address.</param>
<param name="Size">Function size in bytes.</param>
<param name="Signature">Decompiled signature if available.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.FunctionRemoved.#ctor(System.String,System.UInt64,System.Int32,System.String)">
<summary>
A function removed from the old binary version.
</summary>
<param name="Name">Function name.</param>
<param name="Address">Function address.</param>
<param name="Size">Function size in bytes.</param>
<param name="Signature">Decompiled signature if available.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionRemoved.Name">
<summary>Function name.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionRemoved.Address">
<summary>Function address.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionRemoved.Size">
<summary>Function size in bytes.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionRemoved.Signature">
<summary>Decompiled signature if available.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.FunctionModified">
<summary>
A function modified between versions (with detailed differences).
</summary>
<param name="OldName">Function name in old binary.</param>
<param name="OldAddress">Function address in old binary.</param>
<param name="OldSize">Function size in old binary.</param>
<param name="NewName">Function name in new binary.</param>
<param name="NewAddress">Function address in new binary.</param>
<param name="NewSize">Function size in new binary.</param>
<param name="Similarity">Similarity score.</param>
<param name="Differences">List of specific differences.</param>
<param name="OldDecompiled">Decompiled code from old binary (if requested).</param>
<param name="NewDecompiled">Decompiled code from new binary (if requested).</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.FunctionModified.#ctor(System.String,System.UInt64,System.Int32,System.String,System.UInt64,System.Int32,System.Decimal,System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.MatchDifference},System.String,System.String)">
<summary>
A function modified between versions (with detailed differences).
</summary>
<param name="OldName">Function name in old binary.</param>
<param name="OldAddress">Function address in old binary.</param>
<param name="OldSize">Function size in old binary.</param>
<param name="NewName">Function name in new binary.</param>
<param name="NewAddress">Function address in new binary.</param>
<param name="NewSize">Function size in new binary.</param>
<param name="Similarity">Similarity score.</param>
<param name="Differences">List of specific differences.</param>
<param name="OldDecompiled">Decompiled code from old binary (if requested).</param>
<param name="NewDecompiled">Decompiled code from new binary (if requested).</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.OldName">
<summary>Function name in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.OldAddress">
<summary>Function address in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.OldSize">
<summary>Function size in old binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.NewName">
<summary>Function name in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.NewAddress">
<summary>Function address in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.NewSize">
<summary>Function size in new binary.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.Similarity">
<summary>Similarity score.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.Differences">
<summary>List of specific differences.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.OldDecompiled">
<summary>Decompiled code from old binary (if requested).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.FunctionModified.NewDecompiled">
<summary>Decompiled code from new binary (if requested).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.MatchDifference">
<summary>
A specific difference between matched functions.
</summary>
<param name="Type">Type of difference.</param>
<param name="Description">Human-readable description.</param>
<param name="OldValue">Value in old binary (if applicable).</param>
<param name="NewValue">Value in new binary (if applicable).</param>
<param name="Address">Address where difference occurs (if applicable).</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.MatchDifference.#ctor(StellaOps.BinaryIndex.Ghidra.DifferenceType,System.String,System.String,System.String,System.Nullable{System.UInt64})">
<summary>
A specific difference between matched functions.
</summary>
<param name="Type">Type of difference.</param>
<param name="Description">Human-readable description.</param>
<param name="OldValue">Value in old binary (if applicable).</param>
<param name="NewValue">Value in new binary (if applicable).</param>
<param name="Address">Address where difference occurs (if applicable).</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.MatchDifference.Type">
<summary>Type of difference.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.MatchDifference.Description">
<summary>Human-readable description.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.MatchDifference.OldValue">
<summary>Value in old binary (if applicable).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.MatchDifference.NewValue">
<summary>Value in new binary (if applicable).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.MatchDifference.Address">
<summary>Address where difference occurs (if applicable).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.DifferenceType">
<summary>
Type of difference detected between functions.
</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.InstructionAdded">
<summary>Instruction added.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.InstructionRemoved">
<summary>Instruction removed.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.InstructionChanged">
<summary>Instruction changed.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.BranchTargetChanged">
<summary>Branch target changed.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.CallTargetChanged">
<summary>Call target changed.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.ConstantChanged">
<summary>Constant value changed.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.SizeChanged">
<summary>Function size changed.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.StackFrameChanged">
<summary>Stack frame layout changed.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.DifferenceType.RegisterUsageChanged">
<summary>Register usage changed.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraException">
<summary>
Exception thrown when Ghidra operations fail.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraException.#ctor">
<summary>
Creates a new GhidraException.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraException.#ctor(System.String)">
<summary>
Creates a new GhidraException with a message.
</summary>
<param name="message">Error message.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraException.#ctor(System.String,System.Exception)">
<summary>
Creates a new GhidraException with a message and inner exception.
</summary>
<param name="message">Error message.</param>
<param name="innerException">Inner exception.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraException.ExitCode">
<summary>
Exit code from Ghidra process if available.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraException.StandardError">
<summary>
Standard error output from Ghidra process if available.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraException.StandardOutput">
<summary>
Standard output from Ghidra process if available.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraUnavailableException">
<summary>
Exception thrown when Ghidra is not available or not properly configured.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraUnavailableException.#ctor">
<summary>
Creates a new GhidraUnavailableException.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraUnavailableException.#ctor(System.String)">
<summary>
Creates a new GhidraUnavailableException with a message.
</summary>
<param name="message">Error message.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraUnavailableException.#ctor(System.String,System.Exception)">
<summary>
Creates a new GhidraUnavailableException with a message and inner exception.
</summary>
<param name="message">Error message.</param>
<param name="innerException">Inner exception.</param>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraTimeoutException">
<summary>
Exception thrown when Ghidra analysis times out.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraTimeoutException.#ctor(System.Int32)">
<summary>
Creates a new GhidraTimeoutException.
</summary>
<param name="timeoutSeconds">The timeout that was exceeded.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraTimeoutException.#ctor(System.String,System.Int32)">
<summary>
Creates a new GhidraTimeoutException with a message.
</summary>
<param name="message">Error message.</param>
<param name="timeoutSeconds">The timeout that was exceeded.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraTimeoutException.TimeoutSeconds">
<summary>
The timeout value that was exceeded.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffException">
<summary>
Exception thrown when ghidriff operations fail.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffException.#ctor">
<summary>
Creates a new GhidriffException.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffException.#ctor(System.String)">
<summary>
Creates a new GhidriffException with a message.
</summary>
<param name="message">Error message.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffException.#ctor(System.String,System.Exception)">
<summary>
Creates a new GhidriffException with a message and inner exception.
</summary>
<param name="message">Error message.</param>
<param name="innerException">Inner exception.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffException.ExitCode">
<summary>
Exit code from Python process if available.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffException.StandardError">
<summary>
Standard error output from Python process if available.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffException.StandardOutput">
<summary>
Standard output from Python process if available.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffUnavailableException">
<summary>
Exception thrown when ghidriff is not available.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffUnavailableException.#ctor">
<summary>
Creates a new GhidriffUnavailableException.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffUnavailableException.#ctor(System.String)">
<summary>
Creates a new GhidriffUnavailableException with a message.
</summary>
<param name="message">Error message.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffUnavailableException.#ctor(System.String,System.Exception)">
<summary>
Creates a new GhidriffUnavailableException with a message and inner exception.
</summary>
<param name="message">Error message.</param>
<param name="innerException">Inner exception.</param>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimException">
<summary>
Exception thrown when BSim operations fail.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimException.#ctor">
<summary>
Creates a new BSimException.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimException.#ctor(System.String)">
<summary>
Creates a new BSimException with a message.
</summary>
<param name="message">Error message.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimException.#ctor(System.String,System.Exception)">
<summary>
Creates a new BSimException with a message and inner exception.
</summary>
<param name="message">Error message.</param>
<param name="innerException">Inner exception.</param>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimUnavailableException">
<summary>
Exception thrown when BSim database is not available.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimUnavailableException.#ctor">
<summary>
Creates a new BSimUnavailableException.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimUnavailableException.#ctor(System.String)">
<summary>
Creates a new BSimUnavailableException with a message.
</summary>
<param name="message">Error message.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimUnavailableException.#ctor(System.String,System.Exception)">
<summary>
Creates a new BSimUnavailableException with a message and inner exception.
</summary>
<param name="message">Error message.</param>
<param name="innerException">Inner exception.</param>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraServiceCollectionExtensions">
<summary>
Extension methods for registering Ghidra services.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraServiceCollectionExtensions.AddGhidra(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration)">
<summary>
Adds Ghidra integration services to the service collection.
</summary>
<param name="services">The service collection.</param>
<param name="configuration">The configuration section for Ghidra.</param>
<returns>The service collection for chaining.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraServiceCollectionExtensions.AddGhidra(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{StellaOps.BinaryIndex.Ghidra.GhidraOptions},System.Action{StellaOps.BinaryIndex.Ghidra.BSimOptions},System.Action{StellaOps.BinaryIndex.Ghidra.GhidriffOptions})">
<summary>
Adds Ghidra integration services with custom configuration.
</summary>
<param name="services">The service collection.</param>
<param name="configureGhidra">Action to configure Ghidra options.</param>
<param name="configureBSim">Optional action to configure BSim options.</param>
<param name="configureGhidriff">Optional action to configure ghidriff options.</param>
<returns>The service collection for chaining.</returns>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraFunction">
<summary>
A function discovered by Ghidra analysis.
</summary>
<param name="Name">Function name (may be auto-generated like FUN_00401000).</param>
<param name="Address">Virtual address of the function entry point.</param>
<param name="Size">Size of the function in bytes.</param>
<param name="Signature">Decompiled signature if available.</param>
<param name="DecompiledCode">Decompiled C code if requested.</param>
<param name="PCodeHash">SHA256 hash of normalized P-Code for semantic comparison.</param>
<param name="CalledFunctions">Names of functions called by this function.</param>
<param name="CallingFunctions">Names of functions that call this function.</param>
<param name="IsThunk">Whether this is a thunk/stub function.</param>
<param name="IsExternal">Whether this function is external (imported).</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraFunction.#ctor(System.String,System.UInt64,System.Int32,System.String,System.String,System.Byte[],System.Collections.Immutable.ImmutableArray{System.String},System.Collections.Immutable.ImmutableArray{System.String},System.Boolean,System.Boolean)">
<summary>
A function discovered by Ghidra analysis.
</summary>
<param name="Name">Function name (may be auto-generated like FUN_00401000).</param>
<param name="Address">Virtual address of the function entry point.</param>
<param name="Size">Size of the function in bytes.</param>
<param name="Signature">Decompiled signature if available.</param>
<param name="DecompiledCode">Decompiled C code if requested.</param>
<param name="PCodeHash">SHA256 hash of normalized P-Code for semantic comparison.</param>
<param name="CalledFunctions">Names of functions called by this function.</param>
<param name="CallingFunctions">Names of functions that call this function.</param>
<param name="IsThunk">Whether this is a thunk/stub function.</param>
<param name="IsExternal">Whether this function is external (imported).</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.Name">
<summary>Function name (may be auto-generated like FUN_00401000).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.Address">
<summary>Virtual address of the function entry point.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.Size">
<summary>Size of the function in bytes.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.Signature">
<summary>Decompiled signature if available.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.DecompiledCode">
<summary>Decompiled C code if requested.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.PCodeHash">
<summary>SHA256 hash of normalized P-Code for semantic comparison.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.CalledFunctions">
<summary>Names of functions called by this function.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.CallingFunctions">
<summary>Names of functions that call this function.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.IsThunk">
<summary>Whether this is a thunk/stub function.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraFunction.IsExternal">
<summary>Whether this function is external (imported).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraImport">
<summary>
An import symbol from Ghidra analysis.
</summary>
<param name="Name">Symbol name.</param>
<param name="Address">Address where symbol is referenced.</param>
<param name="LibraryName">Name of the library providing the symbol.</param>
<param name="Ordinal">Ordinal number if applicable (PE imports).</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraImport.#ctor(System.String,System.UInt64,System.String,System.Nullable{System.Int32})">
<summary>
An import symbol from Ghidra analysis.
</summary>
<param name="Name">Symbol name.</param>
<param name="Address">Address where symbol is referenced.</param>
<param name="LibraryName">Name of the library providing the symbol.</param>
<param name="Ordinal">Ordinal number if applicable (PE imports).</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraImport.Name">
<summary>Symbol name.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraImport.Address">
<summary>Address where symbol is referenced.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraImport.LibraryName">
<summary>Name of the library providing the symbol.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraImport.Ordinal">
<summary>Ordinal number if applicable (PE imports).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraExport">
<summary>
An export symbol from Ghidra analysis.
</summary>
<param name="Name">Symbol name.</param>
<param name="Address">Address of the exported symbol.</param>
<param name="Ordinal">Ordinal number if applicable (PE exports).</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraExport.#ctor(System.String,System.UInt64,System.Nullable{System.Int32})">
<summary>
An export symbol from Ghidra analysis.
</summary>
<param name="Name">Symbol name.</param>
<param name="Address">Address of the exported symbol.</param>
<param name="Ordinal">Ordinal number if applicable (PE exports).</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraExport.Name">
<summary>Symbol name.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraExport.Address">
<summary>Address of the exported symbol.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraExport.Ordinal">
<summary>Ordinal number if applicable (PE exports).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraString">
<summary>
A string literal discovered by Ghidra analysis.
</summary>
<param name="Value">The string value.</param>
<param name="Address">Address where string is located.</param>
<param name="Length">Length of the string in bytes.</param>
<param name="Encoding">String encoding (ASCII, UTF-8, UTF-16, etc.).</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraString.#ctor(System.String,System.UInt64,System.Int32,System.String)">
<summary>
A string literal discovered by Ghidra analysis.
</summary>
<param name="Value">The string value.</param>
<param name="Address">Address where string is located.</param>
<param name="Length">Length of the string in bytes.</param>
<param name="Encoding">String encoding (ASCII, UTF-8, UTF-16, etc.).</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraString.Value">
<summary>The string value.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraString.Address">
<summary>Address where string is located.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraString.Length">
<summary>Length of the string in bytes.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraString.Encoding">
<summary>String encoding (ASCII, UTF-8, UTF-16, etc.).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraMetadata">
<summary>
Metadata from Ghidra analysis.
</summary>
<param name="FileName">Name of the analyzed file.</param>
<param name="Format">Binary format detected (ELF, PE, Mach-O, etc.).</param>
<param name="Architecture">CPU architecture.</param>
<param name="Processor">Ghidra processor language ID.</param>
<param name="Compiler">Compiler ID if detected.</param>
<param name="Endianness">Byte order (little or big endian).</param>
<param name="AddressSize">Pointer size in bits (32 or 64).</param>
<param name="ImageBase">Image base address.</param>
<param name="EntryPoint">Entry point address.</param>
<param name="AnalysisDate">When analysis was performed.</param>
<param name="GhidraVersion">Ghidra version used.</param>
<param name="AnalysisDuration">How long analysis took.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.UInt64,System.Nullable{System.UInt64},System.DateTimeOffset,System.String,System.TimeSpan)">
<summary>
Metadata from Ghidra analysis.
</summary>
<param name="FileName">Name of the analyzed file.</param>
<param name="Format">Binary format detected (ELF, PE, Mach-O, etc.).</param>
<param name="Architecture">CPU architecture.</param>
<param name="Processor">Ghidra processor language ID.</param>
<param name="Compiler">Compiler ID if detected.</param>
<param name="Endianness">Byte order (little or big endian).</param>
<param name="AddressSize">Pointer size in bits (32 or 64).</param>
<param name="ImageBase">Image base address.</param>
<param name="EntryPoint">Entry point address.</param>
<param name="AnalysisDate">When analysis was performed.</param>
<param name="GhidraVersion">Ghidra version used.</param>
<param name="AnalysisDuration">How long analysis took.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.FileName">
<summary>Name of the analyzed file.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.Format">
<summary>Binary format detected (ELF, PE, Mach-O, etc.).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.Architecture">
<summary>CPU architecture.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.Processor">
<summary>Ghidra processor language ID.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.Compiler">
<summary>Compiler ID if detected.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.Endianness">
<summary>Byte order (little or big endian).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.AddressSize">
<summary>Pointer size in bits (32 or 64).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.ImageBase">
<summary>Image base address.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.EntryPoint">
<summary>Entry point address.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.AnalysisDate">
<summary>When analysis was performed.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.GhidraVersion">
<summary>Ghidra version used.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMetadata.AnalysisDuration">
<summary>How long analysis took.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraDataReference">
<summary>
A data reference discovered by Ghidra analysis.
</summary>
<param name="FromAddress">Address where reference originates.</param>
<param name="ToAddress">Address being referenced.</param>
<param name="ReferenceType">Type of reference (read, write, call, etc.).</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDataReference.#ctor(System.UInt64,System.UInt64,StellaOps.BinaryIndex.Ghidra.GhidraReferenceType)">
<summary>
A data reference discovered by Ghidra analysis.
</summary>
<param name="FromAddress">Address where reference originates.</param>
<param name="ToAddress">Address being referenced.</param>
<param name="ReferenceType">Type of reference (read, write, call, etc.).</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraDataReference.FromAddress">
<summary>Address where reference originates.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraDataReference.ToAddress">
<summary>Address being referenced.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraDataReference.ReferenceType">
<summary>Type of reference (read, write, call, etc.).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType">
<summary>
Type of reference in Ghidra analysis.
</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType.Unknown">
<summary>Unknown reference type.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType.Read">
<summary>Memory read reference.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType.Write">
<summary>Memory write reference.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType.Call">
<summary>Function call reference.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType.UnconditionalJump">
<summary>Unconditional jump reference.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType.ConditionalJump">
<summary>Conditional jump reference.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType.Computed">
<summary>Computed/indirect reference.</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraReferenceType.Data">
<summary>Data reference (address of).</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock">
<summary>
A memory block/section from Ghidra analysis.
</summary>
<param name="Name">Section name (.text, .data, etc.).</param>
<param name="Start">Start address.</param>
<param name="End">End address.</param>
<param name="Size">Size in bytes.</param>
<param name="IsExecutable">Whether section is executable.</param>
<param name="IsWritable">Whether section is writable.</param>
<param name="IsInitialized">Whether section has initialized data.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock.#ctor(System.String,System.UInt64,System.UInt64,System.Int64,System.Boolean,System.Boolean,System.Boolean)">
<summary>
A memory block/section from Ghidra analysis.
</summary>
<param name="Name">Section name (.text, .data, etc.).</param>
<param name="Start">Start address.</param>
<param name="End">End address.</param>
<param name="Size">Size in bytes.</param>
<param name="IsExecutable">Whether section is executable.</param>
<param name="IsWritable">Whether section is writable.</param>
<param name="IsInitialized">Whether section has initialized data.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock.Name">
<summary>Section name (.text, .data, etc.).</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock.Start">
<summary>Start address.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock.End">
<summary>End address.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock.Size">
<summary>Size in bytes.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock.IsExecutable">
<summary>Whether section is executable.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock.IsWritable">
<summary>Whether section is writable.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraMemoryBlock.IsInitialized">
<summary>Whether section has initialized data.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraOptions">
<summary>
Configuration options for Ghidra integration.
</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraOptions.SectionName">
<summary>
Configuration section name.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.GhidraHome">
<summary>
Path to Ghidra installation directory (GHIDRA_HOME).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.JavaHome">
<summary>
Path to Java installation directory (JAVA_HOME).
If not set, system JAVA_HOME will be used.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.WorkDir">
<summary>
Working directory for Ghidra projects and temporary files.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.ScriptsDir">
<summary>
Path to custom Ghidra scripts directory.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.MaxMemory">
<summary>
Maximum memory for Ghidra JVM (e.g., "4G", "8192M").
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.MaxCpu">
<summary>
Maximum CPU cores for Ghidra analysis.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.DefaultTimeoutSeconds">
<summary>
Default timeout for analysis operations in seconds.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.CleanupTempProjects">
<summary>
Whether to clean up temporary projects after analysis.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.MaxConcurrentInstances">
<summary>
Maximum concurrent Ghidra instances.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraOptions.Enabled">
<summary>
Whether Ghidra integration is enabled.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimOptions">
<summary>
Configuration options for BSim database.
</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.BSimOptions.SectionName">
<summary>
Configuration section name.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.ConnectionString">
<summary>
BSim database connection string.
Format: postgresql://user:pass@host:port/database
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.Host">
<summary>
BSim database host.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.Port">
<summary>
BSim database port.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.Database">
<summary>
BSim database name.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.Username">
<summary>
BSim database username.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.Password">
<summary>
BSim database password.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.DefaultMinSimilarity">
<summary>
Default minimum similarity for queries.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.DefaultMaxResults">
<summary>
Default maximum results per query.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.BSimOptions.Enabled">
<summary>
Whether BSim integration is enabled.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimOptions.GetConnectionString">
<summary>
Gets the effective connection string.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffOptions">
<summary>
Configuration options for ghidriff Python bridge.
</summary>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidriffOptions.SectionName">
<summary>
Configuration section name.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffOptions.PythonPath">
<summary>
Path to Python executable.
If not set, "python3" or "python" will be used from PATH.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffOptions.GhidriffModulePath">
<summary>
Path to ghidriff module (if not installed via pip).
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffOptions.DefaultIncludeDecompilation">
<summary>
Whether to include decompilation in diff output by default.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffOptions.DefaultIncludeDisassembly">
<summary>
Whether to include disassembly in diff output by default.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffOptions.DefaultTimeoutSeconds">
<summary>
Default timeout for ghidriff operations in seconds.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffOptions.WorkDir">
<summary>
Working directory for ghidriff output.
</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidriffOptions.Enabled">
<summary>
Whether ghidriff integration is enabled.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.BSimService">
<summary>
Implementation of <see cref="T:StellaOps.BinaryIndex.Ghidra.IBSimService"/> for BSim signature generation and querying.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimService.#ctor(StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager,Microsoft.Extensions.Options.IOptions{StellaOps.BinaryIndex.Ghidra.BSimOptions},Microsoft.Extensions.Options.IOptions{StellaOps.BinaryIndex.Ghidra.GhidraOptions},Microsoft.Extensions.Logging.ILogger{StellaOps.BinaryIndex.Ghidra.BSimService})">
<summary>
Creates a new BSimService.
</summary>
<param name="headlessManager">The Ghidra Headless manager.</param>
<param name="options">BSim options.</param>
<param name="ghidraOptions">Ghidra options.</param>
<param name="logger">Logger instance.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimService.GenerateSignaturesAsync(StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult,StellaOps.BinaryIndex.Ghidra.BSimGenerationOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimService.QueryAsync(StellaOps.BinaryIndex.Ghidra.BSimSignature,StellaOps.BinaryIndex.Ghidra.BSimQueryOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimService.QueryBatchAsync(System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.BSimSignature},StellaOps.BinaryIndex.Ghidra.BSimQueryOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimService.IngestAsync(System.String,System.String,System.Collections.Immutable.ImmutableArray{StellaOps.BinaryIndex.Ghidra.BSimSignature},System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.BSimService.IsAvailableAsync(System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin">
<summary>
Ghidra-based disassembly plugin providing broad architecture support as a fallback backend.
Ghidra is used for complex cases where B2R2 has limited coverage, supports 20+ architectures,
and provides mature decompilation, Version Tracking, and BSim capabilities.
</summary>
<remarks>
This plugin has lower priority than B2R2 since Ghidra requires external process invocation
(Java-based headless analysis) which is slower than native .NET disassembly. It serves as
the fallback when B2R2 returns low-confidence results or for architectures B2R2 handles poorly.
</remarks>
</member>
<member name="F:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.PluginId">
<summary>
Plugin identifier.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.#ctor(StellaOps.BinaryIndex.Ghidra.IGhidraService,Microsoft.Extensions.Options.IOptions{StellaOps.BinaryIndex.Ghidra.GhidraOptions},Microsoft.Extensions.Logging.ILogger{StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin},System.TimeProvider,StellaOps.Determinism.IGuidProvider)">
<summary>
Creates a new Ghidra disassembly plugin.
</summary>
<param name="ghidraService">The Ghidra analysis service.</param>
<param name="options">Ghidra options.</param>
<param name="logger">Logger instance.</param>
<param name="timeProvider">Time provider for timestamps.</param>
<param name="guidProvider">GUID provider for deterministic IDs.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.Capabilities">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.LoadBinary(System.IO.Stream,System.Nullable{StellaOps.BinaryIndex.Disassembly.CpuArchitecture},System.Nullable{StellaOps.BinaryIndex.Disassembly.BinaryFormat})">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.LoadBinary(System.ReadOnlySpan{System.Byte},System.Nullable{StellaOps.BinaryIndex.Disassembly.CpuArchitecture},System.Nullable{StellaOps.BinaryIndex.Disassembly.BinaryFormat})">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.GetCodeRegions(StellaOps.BinaryIndex.Disassembly.BinaryInfo)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.GetSymbols(StellaOps.BinaryIndex.Disassembly.BinaryInfo)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.Disassemble(StellaOps.BinaryIndex.Disassembly.BinaryInfo,StellaOps.BinaryIndex.Disassembly.CodeRegion)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.Disassemble(StellaOps.BinaryIndex.Disassembly.BinaryInfo,System.UInt64,System.UInt64)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.DisassembleSymbol(StellaOps.BinaryIndex.Disassembly.BinaryInfo,StellaOps.BinaryIndex.Disassembly.SymbolInfo)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraDisassemblyPlugin.Dispose">
<summary>
Disposes the plugin and releases resources.
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraBinaryHandle">
<summary>
Internal handle for Ghidra-analyzed binaries.
</summary>
<param name="Result">The Ghidra analysis result.</param>
<param name="Bytes">The original binary bytes.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraBinaryHandle.#ctor(StellaOps.BinaryIndex.Ghidra.GhidraAnalysisResult,System.Byte[])">
<summary>
Internal handle for Ghidra-analyzed binaries.
</summary>
<param name="Result">The Ghidra analysis result.</param>
<param name="Bytes">The original binary bytes.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraBinaryHandle.Result">
<summary>The Ghidra analysis result.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraBinaryHandle.Bytes">
<summary>The original binary bytes.</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager">
<summary>
Manages Ghidra Headless process lifecycle.
Provides methods to run analysis with proper process isolation and cleanup.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager.#ctor(Microsoft.Extensions.Options.IOptions{StellaOps.BinaryIndex.Ghidra.GhidraOptions},Microsoft.Extensions.Logging.ILogger{StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager},System.TimeProvider,StellaOps.Determinism.IGuidProvider)">
<summary>
Creates a new GhidraHeadlessManager.
</summary>
<param name="options">Ghidra configuration options.</param>
<param name="logger">Logger instance.</param>
<param name="timeProvider">Time provider for deterministic time.</param>
<param name="guidProvider">GUID provider for deterministic IDs.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager.RunAnalysisAsync(System.String,System.String,System.String[],System.Boolean,System.Int32,System.Threading.CancellationToken)">
<summary>
Runs Ghidra analysis on a binary.
</summary>
<param name="binaryPath">Absolute path to the binary file.</param>
<param name="scriptName">Name of the post-analysis script to run.</param>
<param name="scriptArgs">Arguments to pass to the script.</param>
<param name="runAnalysis">Whether to run full auto-analysis.</param>
<param name="timeoutSeconds">Timeout in seconds (0 = use default).</param>
<param name="ct">Cancellation token.</param>
<returns>Standard output from Ghidra.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager.RunScriptAsync(System.String,System.String,System.String,System.String[],System.Int32,System.Threading.CancellationToken)">
<summary>
Runs a Ghidra script on an existing project.
</summary>
<param name="projectDir">Path to the Ghidra project directory.</param>
<param name="projectName">Name of the Ghidra project.</param>
<param name="scriptName">Name of the script to run.</param>
<param name="scriptArgs">Arguments to pass to the script.</param>
<param name="timeoutSeconds">Timeout in seconds (0 = use default).</param>
<param name="ct">Cancellation token.</param>
<returns>Standard output from Ghidra.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager.IsAvailableAsync(System.Threading.CancellationToken)">
<summary>
Checks if Ghidra is available and properly configured.
</summary>
<param name="ct">Cancellation token.</param>
<returns>True if Ghidra is available.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager.GetVersionAsync(System.Threading.CancellationToken)">
<summary>
Gets Ghidra version information.
</summary>
<param name="ct">Cancellation token.</param>
<returns>Version string.</returns>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager.DisposeAsync">
<inheritdoc />
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraProcessResult">
<summary>
Result of a Ghidra process execution.
</summary>
<param name="ExitCode">Process exit code.</param>
<param name="StandardOutput">Standard output content.</param>
<param name="StandardError">Standard error content.</param>
<param name="Duration">Execution duration.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraProcessResult.#ctor(System.Int32,System.String,System.String,System.TimeSpan)">
<summary>
Result of a Ghidra process execution.
</summary>
<param name="ExitCode">Process exit code.</param>
<param name="StandardOutput">Standard output content.</param>
<param name="StandardError">Standard error content.</param>
<param name="Duration">Execution duration.</param>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraProcessResult.ExitCode">
<summary>Process exit code.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraProcessResult.StandardOutput">
<summary>Standard output content.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraProcessResult.StandardError">
<summary>Standard error content.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraProcessResult.Duration">
<summary>Execution duration.</summary>
</member>
<member name="P:StellaOps.BinaryIndex.Ghidra.GhidraProcessResult.IsSuccess">
<summary>
Whether the process completed successfully (exit code 0).
</summary>
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidraService">
<summary>
Implementation of <see cref="T:StellaOps.BinaryIndex.Ghidra.IGhidraService"/> using Ghidra Headless analysis.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraService.#ctor(StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager,Microsoft.Extensions.Options.IOptions{StellaOps.BinaryIndex.Ghidra.GhidraOptions},Microsoft.Extensions.Logging.ILogger{StellaOps.BinaryIndex.Ghidra.GhidraService},System.TimeProvider,StellaOps.Determinism.IGuidProvider)">
<summary>
Creates a new GhidraService.
</summary>
<param name="headlessManager">The Ghidra Headless manager.</param>
<param name="options">Ghidra options.</param>
<param name="logger">Logger instance.</param>
<param name="timeProvider">Time provider for timestamps.</param>
<param name="guidProvider">GUID provider for deterministic IDs.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraService.AnalyzeAsync(System.IO.Stream,StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraService.AnalyzeAsync(System.String,StellaOps.BinaryIndex.Ghidra.GhidraAnalysisOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraService.IsAvailableAsync(System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraService.GetInfoAsync(System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidraService.DisposeAsync">
<inheritdoc />
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.GhidriffBridge">
<summary>
Implementation of <see cref="T:StellaOps.BinaryIndex.Ghidra.IGhidriffBridge"/> for Python ghidriff integration.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffBridge.#ctor(Microsoft.Extensions.Options.IOptions{StellaOps.BinaryIndex.Ghidra.GhidriffOptions},Microsoft.Extensions.Options.IOptions{StellaOps.BinaryIndex.Ghidra.GhidraOptions},Microsoft.Extensions.Logging.ILogger{StellaOps.BinaryIndex.Ghidra.GhidriffBridge},System.TimeProvider,StellaOps.Determinism.IGuidProvider)">
<summary>
Creates a new GhidriffBridge.
</summary>
<param name="options">ghidriff options.</param>
<param name="ghidraOptions">Ghidra options for path configuration.</param>
<param name="logger">Logger instance.</param>
<param name="timeProvider">Time provider.</param>
<param name="guidProvider">GUID provider for deterministic IDs.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffBridge.DiffAsync(System.String,System.String,StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffBridge.DiffAsync(System.IO.Stream,System.IO.Stream,StellaOps.BinaryIndex.Ghidra.GhidriffDiffOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffBridge.GenerateReportAsync(StellaOps.BinaryIndex.Ghidra.GhidriffResult,StellaOps.BinaryIndex.Ghidra.GhidriffReportFormat,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffBridge.IsAvailableAsync(System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.GhidriffBridge.GetVersionAsync(System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="T:StellaOps.BinaryIndex.Ghidra.VersionTrackingService">
<summary>
Implementation of <see cref="T:StellaOps.BinaryIndex.Ghidra.IVersionTrackingService"/> using Ghidra Version Tracking.
</summary>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.VersionTrackingService.#ctor(StellaOps.BinaryIndex.Ghidra.GhidraHeadlessManager,Microsoft.Extensions.Options.IOptions{StellaOps.BinaryIndex.Ghidra.GhidraOptions},Microsoft.Extensions.Logging.ILogger{StellaOps.BinaryIndex.Ghidra.VersionTrackingService},System.TimeProvider,StellaOps.Determinism.IGuidProvider)">
<summary>
Creates a new VersionTrackingService.
</summary>
<param name="headlessManager">The Ghidra Headless manager.</param>
<param name="options">Ghidra options.</param>
<param name="logger">Logger instance.</param>
<param name="timeProvider">Time provider.</param>
<param name="guidProvider">GUID provider for deterministic IDs.</param>
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.VersionTrackingService.TrackVersionsAsync(System.IO.Stream,System.IO.Stream,StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:StellaOps.BinaryIndex.Ghidra.VersionTrackingService.TrackVersionsAsync(System.String,System.String,StellaOps.BinaryIndex.Ghidra.VersionTrackingOptions,System.Threading.CancellationToken)">
<inheritdoc />
</member>
</members>
</doc>