A Python-based security tool that periodically takes encrypted desktop screenshots and logs metadata for secure monitoring and integrity verification.
- ๐ผ๏ธ Automated screenshot capture at regular intervals
- ๐ AES encryption of screenshots for secure storage
- ๐งพ SHA-256 hashing for integrity verification
- ๐ Log file tracking all actions (timestamps, filenames, hashes)
- ๐ Decryption tool to view encrypted screenshots
- โ Hash verification to detect tampering
- Python 3
- Pillow โ for capturing screenshots
- PyCryptodome โ for AES encryption
hashlib,os,time,datetimeโ built-in modules for core functions
- Run
main.pyto start monitoring - Every X seconds:
- Takes a screenshot
- Encrypts it with AES
- Computes and stores a SHA-256 hash
- Logs the entire event
- Use included tools to decrypt and verify screenshots later
Edit config.py to modify:
- Screenshot interval (in seconds)
- AES secret key (must be 16, 24, or 32 bytes)
- Folder paths for storage