* feat(native): inspect offline ELF layout through pwntools * fix(build): prepare offline ELF verification on clean runners * fix(native): preserve snapshot acquisition cancellation * fix(native): handle sectionless ELF and retain decoder diagnostics * test(native): verify malformed symbol table entry sizes * fix(native): respect inherited limits and unused segment fields * fix(native): preserve packed relocations and decoder launch constraints * fix(native): validate symbol spans and preserve resource failures * fix(native): preserve diagnostic completeness and memory failures * fix(native): guard bridge imports against allocation failures * fix(native): validate relocation symbol and section references * fix(native): retain diagnostics through compounded cleanup failures * fix(native): preserve unresolved relocation section references * fix(native): bound linkage evidence and preserve CPU signal diagnostics * fix(native): preserve file-size resource failure evidence * fix(native): retain opaque linkage names and late cancellation output * test(native): make CPU-limit fixture robust across runners * fix(native): verify resource failure branches before interpreting exits * fix(native): validate declared ELF string references * fix(native): validate section-name table before decoding * fix(native): enforce canonical ELF name-table escapes
18 lines
656 B
TypeScript
18 lines
656 B
TypeScript
import type { ExecutionOptions } from "../AnalysisProvider.js";
|
|
import type { AnalysisError } from "../../domain/analysisErrorBase.js";
|
|
import type {
|
|
BinaryLayout,
|
|
InspectBinaryLayoutInput,
|
|
} from "../../domain/native/binaryLayout.js";
|
|
import type { Result } from "../../domain/result.js";
|
|
import type { ProviderIdentity } from "../AnalysisProvider.js";
|
|
|
|
/** Replaceable offline binary-layout provider; owns its parser and process protocol. */
|
|
export interface BinaryLayoutPort {
|
|
readonly identity: ProviderIdentity;
|
|
inspect(
|
|
input: InspectBinaryLayoutInput,
|
|
options?: ExecutionOptions,
|
|
): Promise<Result<BinaryLayout, AnalysisError>>;
|
|
}
|