Skip to content

A Python-based application that periodically captures desktop screenshots, encrypts them (using AES or DES), generates hashes for integrity checks, and securely logs the data. Includes support for decryption and hash verification.

Notifications You must be signed in to change notification settings

yoursmaddyy/encrypted-monitoringapp-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›ก๏ธ Encrypted Screenshot Monitoring App

A Python-based security tool that periodically takes encrypted desktop screenshots and logs metadata for secure monitoring and integrity verification.


๐Ÿš€ Features

  • ๐Ÿ–ผ๏ธ 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

๐Ÿ› ๏ธ Technologies Used

  • Python 3
  • Pillow โ€“ for capturing screenshots
  • PyCryptodome โ€“ for AES encryption
  • hashlib, os, time, datetime โ€“ built-in modules for core functions


๐Ÿงช How It Works

  1. Run main.py to start monitoring
  2. Every X seconds:
    • Takes a screenshot
    • Encrypts it with AES
    • Computes and stores a SHA-256 hash
    • Logs the entire event
  3. Use included tools to decrypt and verify screenshots later

โš™๏ธ Configuration

Edit config.py to modify:

  • Screenshot interval (in seconds)
  • AES secret key (must be 16, 24, or 32 bytes)
  • Folder paths for storage

About

A Python-based application that periodically captures desktop screenshots, encrypts them (using AES or DES), generates hashes for integrity checks, and securely logs the data. Includes support for decryption and hash verification.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages