High-performance forensic image recovery tool for Linux
Argos scans raw block devices to recover deleted images (JPEG, PNG) using signature-based file carving. Built with Rust for maximum performance, featuring zero-copy I/O and parallel processing.
- Signature scanning — Detects file headers/footers using SIMD-accelerated pattern matching
- High throughput — Achieves 150-200+ MB/s on NVMe drives
- Parallel extraction — Multi-threaded file recovery
- Progress tracking — Real-time progress bar with ETA
- Safe — Read-only access to source device
- OS: Linux
- Rust: 1.75+
- Permissions: Root access required for raw device access
# Clone the repository
git clone https://github.com/Brevex/Argos.git
cd argos
# Build in release mode (required for performance)
cargo build --release
# The binary will be at ./target/release/argossudo ./target/release/argos --scanThis launches an interactive wizard that:
- Lists available block devices
- Prompts for output directory
- Shows operation summary and asks for confirmation
- Displays real-time progress during scan
🔮 Argos - Image Recovery Wizard
🔍 Discovering block devices...
📀 Found Devices:
NAME TYPE SIZE PATH
-------------------------------------------------------
sda HDD 931.51 GB /dev/sda
nvme0n1 NVMe 476.94 GB /dev/nvme0n1
✔ Select device for analysis · /dev/sda (HDD) - 931.51 GB
✔ Where do you want to save the recovered files? · ./recovered
📋 Operation Summary:
• Target: /dev/sda (931.51 GB)
• Output: ./recovered
• Modes: JPEG, PNG
✔ Confirm and start scan? · yes
[00:05:32] [##########--------------------] 312 GiB/931 GiB (10m)