Forensicsntfsdata-recoveryforensicsfilesystempartition

scrounge-ntfs

Scrounge-ntfs is a data recovery program for NTFS filesystems that reads each block of the hard disk to rebuild the original filesystem tree into a directory. It helps retrieve data from corrupted NTFS partitions and is useful in forensics investigations.

Description

Scrounge NTFS is designed to recover data from NTFS filesystems, particularly when partitions are corrupted. It operates by reading every block on the disk and attempting to reconstruct the original directory structure. This makes it a valuable tool for situations where standard file recovery methods fail due to filesystem damage.

The tool is especially useful in forensics investigations, where preserving and retrieving data from damaged drives is critical. It can scrounge files from raw disk partitions specified by sector ranges, allowing investigators to output recovered files to a designated directory.

Key features include listing drive partitions, searching for NTFS partitions, and manual specification of MFT offset, cluster size, and output directory for precise recovery operations.

How It Works

Scrounge-ntfs reads each block of the specified disk or partition, scanning for NTFS structures to rebuild the original filesystem tree. It uses parameters like MFT offset (in sectors), cluster size (default 8 sectors), and sector ranges (start to end) to locate and extract files, writing them to an output directory without relying on the intact filesystem metadata.

Installation

bash
sudo apt install scrounge-ntfs

Flags

-lList all drive partition information.
-sSearch drive for NTFS partitions.
-mOffset to mft (in sectors)
-cCluster size (in sectors, default of 8)
-oDirectory to put scrounged files in

Examples

List all drive partition information.
scrounge-ntfs -l disk
Search drive for NTFS partitions.
scrounge-ntfs -s disk
Scrounge data from a partition using default cluster size.
scrounge-ntfs disk start end
Scrounge data specifying MFT offset.
scrounge-ntfs -m mftoffset disk start end
Scrounge data specifying cluster size.
scrounge-ntfs -c clustersize disk start end
Scrounge data and output to specified directory.
scrounge-ntfs -o outdir disk start end
Scrounge data with all optional parameters.
scrounge-ntfs -m mftoffset -c clustersize -o outdir disk start end
Updated 2026-04-16kali.org ↗