CodeLogger 2.0 is a comprehensive security monitoring tool that records keystrokes, captures screenshots, monitors clipboard activity, gathers system information, and sends reports via email. The tool uses advanced encryption to secure collected data.
β οΈ DISCLAIMER: This tool is for educational and legitimate security testing purposes only. Unauthorized monitoring of computers or devices without consent is illegal in most jurisdictions. Always obtain proper authorization before deployment.
|
|
Click to expand/collapse
Required Software & Dependencies
- Python 3.6 or higher
- Required Python Packages (automatically installed via requirements.txt):
- pynput - For keyboard monitoring
- pillow - For screenshot capabilities
- cryptography - For encryption functions
- requests - For API communication
- psutil - For system information collection
Step-by-Step Installation Guide
# Clone the repository
git clone https://.com/karthik558/CodeLogger.git
# Navigate to the project directory
cd CodeLogger
# Install dependencies
pip install -r requirements.txt
Note: For macOS users, you may need to grant additional permissions for the tool to function properly.
Command Line Options
# Run the main program
python CodeLogger.py
# Run with configuration wizard
python CodeLogger.py --config
# Generate a report without starting monitoring
python CodeLogger.py --report-only
# Check the status of CodeLogger services
python CodeLogger.py --status
# Decrypt a file encrypted by CodeLogger
python CodeLogger.py --decrypt path/to/encrypted_file
# Show version information
python CodeLogger.py --version
Running the Program
Configure the tool using the configuration wizard:
python CodeLogger.py --config
Start monitoring:
python CodeLogger.py
To stop the program:
- Press
Ctrl+C
in the terminal - Or
Ctrl+Z
(Command+Z
on macOS) while typing
- Press
Project Directory Organization
When running CodeLogger, the following folder structure will be created:
CodeLogger/
βββ CodeLogger.py # Main executable script
βββ config.json # Configuration file
βββ output/ # Main output directory
β βββ codelogger.log # Log file for program operations
β βββ key.txt # Keylog storage
β βββ clipboard_history.txt # Clipboard monitoring storage
β βββ screenshots/ # Directory for captured screenshots
β β βββ screenshot_YYYYMMDD_HHMMSS.png
β βββ system_info/ # Directory for system information
β β βββ system_info_YYYYMMDD_HHMMSS.json
β βββ reports/ # Directory for generated reports
β βββ report_YYYYMMDD_HHMMSS.html
β βββ report_YYYYMMDD_HHMMSS.txt
βββ src/ # Source assets
β βββ codelogger.jpg # Project logo
βββ requirements.txt # Python dependencies
Important Security and Legal Considerations:
- β Always obtain proper authorization before deploying this tool
- π When using the email functionality, it's recommended to use app-specific passwords
- π Change the default encryption password and salt in the configuration
- βοΈ Be aware of privacy laws and regulations in your jurisdiction
- π« Never use this tool for malicious purposes or unauthorized surveillance
We welcome contributions to CodeLogger! Here's how you can help:
- Fork the repository
- Create a branch for your feature:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add some amazing feature'
- Push to your branch:
git push origin feature/amazing-feature
- Open a Pull Request
For bug reports, feature requests, or feedback, please open an Issue.
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 CodeLogger Contributors
Made with β€οΈ by KARTHIK LAL