save progress

This commit is contained in:
StellaOps Bot
2026-01-03 00:47:24 +02:00
parent 3f197814c5
commit ca578801fd
319 changed files with 32478 additions and 2202 deletions

View File

@@ -0,0 +1,36 @@
# Iced Disassembly Plugin Charter
## Mission
Provide high-performance x86/x86-64 disassembly via Iced library. Serve as the primary plugin for Intel/AMD binary analysis due to superior speed.
## Responsibilities
- Implement `IDisassemblyPlugin` using Iced library
- Support ELF, PE formats on x86 and x86-64 architectures
- Provide fast-path disassembly for Intel/AMD binaries
- Map Iced instruction models to abstraction layer
## Key Paths
- `IcedDisassemblyPlugin.cs` - Main plugin implementation
- `IcedInstructionMapper.cs` - Map Iced types to abstraction models
- `ElfLoader.cs` / `PeLoader.cs` - Format-specific binary loading
## Dependencies
- Iced (NuGet, MIT license) - Fast x86/x86-64 disassembler
- StellaOps.BinaryIndex.Disassembly.Abstractions
## Coordination
- Disassembly.Abstractions for interface contracts
- DisassemblyService for plugin registration (preferred for x86/x86-64)
- B2R2 plugin as fallback for unsupported features
- Normalization pipeline for X64 instructions
## Required Reading
- Iced documentation: https://github.com/icedland/iced
- `docs/implplan/SPRINT_20260102_001_BE_binary_delta_signatures.md`
## Working Agreement
1. Update task status in sprint file when starting/finishing work.
2. Iced should be preferred plugin for x86/x86-64 due to performance.
3. Report capabilities accurately (no ARM, MIPS, etc.).
4. Handle malformed binaries gracefully without crashing.
5. Keep Iced NuGet version pinned for reproducible builds.