Add PE header verification (MZ signature, PE signature, POWERPCBE
machine type) to the extraction pipeline. Implement master key trial
with validation for encrypted files. Update CLI extract command to
show encryption/compression info. Update README with extract usage.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement full decrypt + decompress pipeline for XEX2 PE extraction:
- decompress.rs: None, Basic (zero-fill), and Normal (LZX) decompression
- extract.rs: orchestrates decryption then decompression
- Wire up CLI extract command to write PE files
- LZX decompression via lzxd crate with per-frame chunk processing
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add session key derivation and payload decryption using AES-128-CBC
with well-known XEX2 master keys. Refactor CLI to use clap with
inspect/extract subcommands. Extend FileFormatInfo to parse
compression metadata (basic blocks, LZX window size/block chain).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement security info parsing including RSA signature, encrypted AES
key, image/region/media flags, load address, SHA-1 digests, and page
descriptors with section type classification. Add comprehensive unit
and integration tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement parsing for all 15 optional header types found in XEX2 files:
inline values (entry point, base address, stack size, system flags),
fixed-size structures (execution info, file format, TLS, game ratings,
LAN key, checksum/timestamp), and variable-size structures (static
libraries, import libraries, resource info, original PE name, Xbox 360
logo). Add comprehensive unit and integration tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement XEX2 main header parsing with module flag decoding.
Add error handling, big-endian read utilities, CLI entry point,
and comprehensive unit + integration tests against a sample file.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Scaffold xex2tractor Rust project with cargo, add MIT license, README,
and XEX2 file format documentation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>