Skip to content

aleiei/Deep-search

Repository files navigation

deep-search

Targeted file-type search inside .img disk images with a graphical interface.

Main script: deep-search-gui.py

What's New in v1.0.11

  • Refined project documentation for a clearer setup flow.
  • Improved onboarding instructions for Linux and Windows users.
  • Kept the release focused and stable with no behavior changes in scanning features.

Requirements

  • Python 3.9+
  • Tkinter (usually included with Python)
  • pytsk3

Install dependencies:

pip install -r requirements.txt

Install pytsk3 in a virtual environment (venv)

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install pytsk3

On Windows (PowerShell):

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install pytsk3

On Windows (Command Prompt):

python -m venv .venv
.venv\Scripts\activate.bat
python -m pip install --upgrade pip
pip install pytsk3

Install all project dependencies in the same venv:

pip install -r requirements.txt

Run

python3 deep-search-gui.py

Run inside venv

Linux/macOS:

source .venv/bin/activate
python deep-search-gui.py

Windows (PowerShell):

.\.venv\Scripts\Activate.ps1
python deep-search-gui.py

Windows (Command Prompt):

.venv\Scripts\activate.bat
python deep-search-gui.py

Linux Launcher (.desktop)

This project includes deep-search.desktop. The launcher icon is assets/deep-search-icon.svg.

Install it in the user applications menu:

chmod +x deep-search.desktop
cp deep-search.desktop ~/.local/share/applications/
update-desktop-database ~/.local/share/applications/ 2>/dev/null || true

Add it to the desktop as well:

cp deep-search.desktop ~/Desktop/
chmod +x ~/Desktop/deep-search.desktop

Main Features

  • Select .img disk image files
  • Filter by type (Documents, Images, Audio, Video, Archives, Executables, Code, All)
  • Add custom extensions (for example: log,csv,bak)
  • Scan partitions and internal filesystems
  • Stop an active scan at any time (Stop scan button)
  • Live status counter during scanning (Found: N files)
  • Sequential numbering of found files (# column)
  • Export results to CSV with clearer columns (Full Path, Size (human)) and timestamped filename
  • Open the last exported CSV quickly (Linux: xdg-open)

Screenshots

  1. Main interface and image-file selection.

Screenshot 1 - Main interface

  1. Search setup with type filters and custom extensions.

Screenshot 2 - Search configuration

  1. Scan results view with found files and CSV export.

Screenshot 3 - Results and export

Notes

The script reads filesystems directly from the disk image without mounting it. If some partitions are unsupported or damaged, they are skipped and the scan continues on the others.

License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

Copyright (C) 2026 Alessandro Orlando

See the LICENSE file for details.

About

Deep Search is a desktop GUI tool for targeted file discovery inside .img disk images. It analyzes partitions and embedded filesystems without mounting the image, then lists matching files with path, extension, size, and last modification time. The program is used in digital forensic workflows for targeted file discovery.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages