How rasheed-cy/digitalforensicstool works
Digital Forensics Toolkit is a desktop Windows-artifact forensics application. Its primary workflow is a Tkinter interface offering automatic collection and individual artifact viewers; the automatic-collection screen creates a case, gathers evidence, computes SHA-256 hashes, and packages results. Separate artifact modules cover thumbnail caches, Jump Lists, Recycle Bin, Prefetch, ShimCache, Amcache, SRUM, and $MFT. The supplied excerpts confirm several parser behaviors and the case manager, but not the full collector-to-hasher/report wiring, so those uncertain links are omitted.
Main entry points: main.py Desktop app · auto_gui.py Auto collection UI · viewer.py Thumbnail viewer · jl_gui.py Jump List viewer
Components 24
Application interface
- Desktop app
main.py - Auto collection UI
gui/auto_gui.py - Thumbnail viewer
gui/viewer.py - Jump List viewer
jumplists/jl_gui.py - Recycle Bin viewer
recyclebin/rb_gui.py - Prefetch viewer
prefetch/pf_gui.py - ShimCache viewer
shimcache/sc_gui.py - Amcache viewer
amcache/am_gui.py - SRUM viewer
srum/srum_gui.py - MFT viewer
mft/mft_gui.py
Artifact analysis
- Thumbcache parser
core/parser.py - Jump List parser
jumplists/jl_parser.py - Recycle Bin parser
recyclebin/rb_parser.py - Prefetch parser
prefetch/pf_parser.py - ShimCache parser
shimcache/sc_parser.py - Amcache parser
amcache/am_parser.py - SRUM parser
srum/srum_parser.py - MFT parser
mft/mft_parser.py
Case collection
- Case manager
collector/case_manager.py - Auto collector
collector/auto_collector.py - Evidence hasher
collector/hasher.py - Report generator
collector/report_generator.py - ZIP packager
collector/packager.py
Other components
- Investigator
Connections 13
- Investigator → Desktop app: opens
- Desktop app → Auto collection UI: creates tab
- Desktop app → Thumbnail viewer: creates tab
- Desktop app → Jump List viewer: creates tab
- Desktop app → Recycle Bin viewer: creates tab
- Desktop app → Prefetch viewer: creates tab
- Desktop app → ShimCache viewer: creates tab
- Desktop app → Amcache viewer: creates tab
- Desktop app → SRUM viewer: creates tab
- Desktop app → MFT viewer: creates tab
- Auto collection UI → Case manager: creates case
- Auto collection UI → Auto collector: starts collection
- Auto collection UI → ZIP packager: creates ZIP