Skip to content

Add NTFS tooling, GUI explorer#143

Merged
omerbenamram merged 8 commits intomasterfrom
ntfs
Dec 27, 2025
Merged

Add NTFS tooling, GUI explorer#143
omerbenamram merged 8 commits intomasterfrom
ntfs

Conversation

@omerbenamram
Copy link
Copy Markdown
Owner

@omerbenamram omerbenamram commented Dec 26, 2025

Squashed from 11 commits on the ntfs branch.

Includes:

  • New ntfs crate (filesystem + image backends) and CLI tools
  • ntfs-explorer-gui updates
  • LFS-backed NTFS fixtures + provenance/checksums
  • CI checkout configured for LFS

Note

Introduces a multi-crate workspace with an AFF image reader, a shared image I/O trait, and a GUI explorer, plus LFS- and CI-related plumbing.

  • New forensic-image crate defines a minimal ReadAt trait for random-access image reads
  • New aff crate (read-only): AFF1/AFM/AFD backends, page decompression (zlib/LZMA), zero-filling of missing pages, optional crypto (AES-256 decrypt, RSA key unseal) and SHA-256 signature verify; adds CLIs aff-cat, aff-info, aff-verify
  • Adds ntfs-explorer-gui (Dioxus): Windows-like explorer UI (address bar, tree, details, context menu, resizing), supports NTFS volume images and MFT-only snapshots
  • Test suite with synthetic/real fixtures; Git LFS enabled for large test data; .gitattributes and .gitignore updated
  • CI updated to fetch LFS objects and require NTFS testdata; pre-commit config for cargo fmt

Written by Cursor Bugbot for commit cfaf335. This will update automatically on new commits. Configure here.

Squashed from 11 commits on the ntfs branch.

Includes:
- New ntfs crate (filesystem + image backends) and CLI tools
- ntfs-explorer-gui updates
- LFS-backed NTFS fixtures + provenance/checksums
- CI checkout configured for LFS
Match AFFLIBv3 by reading cached pages by index instead of delegating per-subfile stream reads that enforce subfile imagesize bounds.
Match AFFLIBv3 by hashing only the bytes returned by af_get_page for the final (partial) page, and update the synthetic tests accordingly.
@omerbenamram omerbenamram merged commit 53ad8f4 into master Dec 27, 2025
4 checks passed
@omerbenamram omerbenamram deleted the ntfs branch December 27, 2025 11:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant