A comprehensive, production-ready forensic investigation tool with a modern PyQt5 GUI interface. This tool provides five core forensic analysis modules for Windows systems, designed for legal investigation and digital evidence collection.
- Recycle Bin Recovery: Scan and recover files from Windows Recycle Bin
- NTFS Deleted File Scan: Attempt recovery of accidentally deleted files using MFT analysis
- File Metadata Extraction: Timestamps, file sizes, SHA-256 hashes
- Cross-platform Compatibility: Works on Windows, Linux, and macOS
- Windows Event Logs: Analyze Security, System, and Application logs
- Browser History Extraction:
- Google Chrome history and metadata
- Mozilla Firefox browsing history
- Microsoft Edge browsing data
- Application Logs: Parse available application-specific logs
- Automated Processing: Bulk analysis with progress tracking
- Chronological Activity Mapping: User login/logout events
- File System Activity: File creation, modification, access timestamps
- Web Browsing Timeline: Visited URLs with timestamps
- System Events: Correlated system and application events
- Interactive Timeline View: Sortable and filterable results
- Chain of Custody: Automated evidence tracking with metadata
- File Hash Verification: SHA-256 integrity checking
- Export Formats:
- ZIP archives with organized structure
- Folder exports with file organization
- Metadata Preservation: Original timestamps and file attributes
- Investigation Reports: JSON-formatted custody records
- CSV Export: Structured data for analysis tools
- HTML Reports: Professional, legally-formatted reports with:
- Investigation summary and statistics
- Organized data tables with proper headings
- Timestamp correlation and analysis
- Evidence chain documentation
- Report Templates: Standardized formatting for legal proceedings
- Sidebar Navigation: Intuitive module selection
- Tabbed Interface: Organized workflow management
- Progress Indicators: Real-time operation feedback
- Status Updates: Informative progress messaging
- Results Tables: Sortable, filterable data presentation
- Export Controls: One-click evidence and report generation
- Clean Interface: Professional, distraction-free design
- Responsive Layout: Adaptive to different screen sizes
- Error Handling: Graceful failure recovery with user notifications
- Threading: Non-blocking operations for smooth performance
- Operating System: Windows 10/11 (recommended), Windows 7+
- Python Version: Python 3.6 or higher
- Memory: Minimum 4GB RAM (8GB+ recommended for large datasets)
- Storage: 1GB free space for temporary files and exports
- Privileges: Administrator rights (recommended for full functionality)
- Extract all files to a folder (e.g.,
C:\ForensicTool\) - Double-click
one_click_setup.bat - The tool will:
- Auto-install Python (if not already installed)
- Install required libraries
- Launch the tool GUI (
launch_gui.py)
No need to install anything manually!
- Extract all files
- Open CMD in the extracted folder
- Run:
pip install pandas psutil pyautogui - Then:
python launch_gui.py
Run the following to validate:
python test_forensic_tool.py
- PyQt5: GUI framework and interface components
- send2trash: Cross-platform recycle bin operations
- python-evtx: Windows Event Log (.evtx) parsing
- browser-history: Multi-browser history extraction
- Standard Library: sqlite3, csv, json, hashlib, threading
- Navigate to File Recovery tab
- Scan Recycle Bin: Click "Scan Recycle Bin" for deleted file recovery
- Scan Deleted Files: Click "Scan Deleted Files" for NTFS analysis
- Review Results: Examine recovered files in the results table
- Export Results: Save findings to CSV for further analysis
- Open Log Analysis tab
- Analyze Event Logs: Extract Windows system, security, and application logs
- Extract Browser History: Recover browsing data from Chrome, Firefox, Edge
- Review Data: Use sub-tabs to examine different log types
- Export Findings: Save log analysis results
- Ensure Data Collection: Run File Recovery and Log Analysis first
- Create Timeline: Click "Create Timeline" to correlate all data
- Review Timeline: Examine chronological user and system activity
- Export Timeline: Save timeline for investigation documentation
- Set Case ID: Enter investigation case identifier
- Add Evidence: Select relevant files for evidence collection
- Review Chain of Custody: Verify evidence metadata and hashes
- Export Evidence:
- ZIP Archive: Compressed evidence package
- Folder Structure: Organized file system export
- Select Data Sources: Choose which analysis results to include
- Generate CSV Reports: Create structured data files for analysis
- Generate HTML Report: Professional investigation report
- Review Output: Examine generated reports before distribution
- Recycle Bin Scanning: Multi-platform recycle bin analysis
- NTFS File Recovery: Master File Table parsing for deleted files
- Metadata Extraction: Comprehensive file attribute collection
- Hash Calculation: SHA-256 integrity verification
- Event Log Parsing: Windows .evtx file processing via PowerShell
- Browser Database Analysis: SQLite database parsing for history
- Cross-Browser Support: Unified interface for multiple browsers
- Temporal Correlation: Timestamp standardization across sources
- Multi-Source Integration: File system, logs, and browser data correlation
- Chronological Sorting: Timestamp-based event ordering
- Event Classification: Activity type categorization
- Interactive Presentation: GUI table with sorting and filtering
- Chain of Custody: Automated evidence tracking with timestamps
- File Integrity: Hash-based verification and validation
- Export Management: Multiple format support with metadata preservation
- Legal Compliance: Investigation-ready documentation standards
- Multiple Formats: CSV and HTML export capabilities
- Template System: Consistent, professional report formatting
- Data Integration: Multi-source report compilation
- Metadata Inclusion: Complete investigation context preservation
- File Integrity: SHA-256 hashing for evidence verification
- Metadata Preservation: Original file attributes maintained
- Chain of Custody: Comprehensive evidence tracking
- Error Handling: Graceful failure management without data corruption
- Permission Handling: Appropriate privilege escalation warnings
- Structured Data: Machine-readable format for analysis tools
- Timestamp Standardization: Consistent datetime formatting
- Complete Metadata: All available file and log attributes
- Investigation Ready: Compatible with forensic analysis software
- Professional Layout: Court-ready presentation format
- Summary Statistics: Investigation overview and key metrics
- Organized Tables: Categorized findings with clear headers
- Visual Design: Clean, readable formatting for legal documentation
- Embedded Metadata: Investigation context and system information
- ZIP Archives: Compressed evidence with chain of custody documentation
- Folder Exports: Organized file structure with metadata preservation
- JSON Metadata: Machine-readable evidence tracking
- Hash Verification: Integrity checking for all collected files
- Automated Tracking: Timestamp and user documentation
- Hash Verification: File integrity assurance
- Metadata Preservation: Original file attributes maintained
- Investigation Context: Case ID and investigator information
- Non-Destructive Analysis: Read-only operations on source data
- Integrity Verification: SHA-256 hash checking throughout process
- Audit Trail: Complete operation logging for legal review
- Professional Documentation: Court-ready report formatting
# Alternative installation methods
pip install --user PyQt5
conda install pyqt- Run as Administrator: Right-click → "Run as administrator"
- UAC Settings: Adjust User Account Control if needed
- Antivirus: Whitelist the tool directory
- Close Browsers: Ensure all browser instances are closed
- File Permissions: Check database file access permissions
- Temporary Files: Clear browser cache if needed
- Administrator Rights: Required for full event log access
- Windows Version: Some features require Windows 7+
- PowerShell Execution: Ensure PowerShell execution policy allows scripts
- Large Datasets: Process in smaller batches for memory management
- SSD Storage: Use solid-state drives for faster file I/O
- Memory: Minimum 8GB RAM recommended for large investigations
- Threading: Background processing prevents GUI freezing
- Dependency Management: Keep libraries updated for security
- Windows Compatibility: Test with new Windows versions
- Browser Support: Update database schemas for new browser versions
- Security Patches: Apply updates for vulnerability fixes
- Report Templates: Modify HTML templates for organization branding
- Export Formats: Add custom export formats as needed
- Database Schemas: Update for new browser versions
- Log Sources: Extend support for additional log types
- Modular Design: Separate classes for each major function
- Error Handling: Comprehensive exception management
- Threading: Background operations for responsive GUI
- Cross-Platform: Compatible code for multiple operating systems
- New Browsers: Add browser history extractors
- Additional Logs: Extend log parsing capabilities
- Export Formats: Implement additional report formats
- Database Support: Add support for other forensic databases
- Unit Tests: Individual component testing
- Integration Tests: End-to-end workflow validation
- Performance Tests: Large dataset handling verification
- Security Tests: Evidence integrity validation
This tool is provided for legitimate forensic investigation purposes only. Users are responsible for compliance with applicable laws and regulations. The software is provided "as-is" without warranties. Always follow proper legal procedures and obtain appropriate authorization before conducting forensic investigations.
- Legal Authorization: Obtain proper warrants/permissions
- Jurisdictional Laws: Follow local and federal regulations
- Privacy Rights: Respect individual privacy protections
- Professional Standards: Adhere to forensic best practices
Version: 1.0
Last Updated: August 2025
Compatibility: Windows 7+, Python 3.6+
License: Educational/Professional Use








