Keyspy is a cutting-edge, cross-platform keylogger designed for ethical use in cybersecurity research, authorized penetration testing, and educational purposes. With a focus on security and modularity, Keyspy offers advanced features like encrypted logging, remote log delivery, and flexible configurations.
⚠️ Disclaimer: This tool is strictly for authorized and ethical use. Unauthorized use is illegal and punishable under applicable laws.
- Keyboard Input Logging: Capture keystrokes securely across Windows, Linux and macOS.
- Encrypted Logging: Protect sensitive data with strong encryption standards.
- Remote Log Delivery: Automatically upload logs to remote servers for centralized access.
- Extensibility: Modular architecture allows seamless integration of custom plugins.
- Cross-Platform Support: Works seamlessly across major operating systems.
- Python 3.8 or higher
- Git
- pip (Python package manager)
-
Clone the repository:
git clone https://github.com/areenzor/keyspy.git cd keyspy
-
Install dependencies:
pip install -r requirements.txt
-
Set up the project:
python setup.py install
Keyspy uses a YAML configuration file for customization. The default file is located at config/default.yaml
.
logging:
level: INFO
file_path: logs/keyspy.log
encryption:
enabled: true
key: "your-encryption-key"
network:
upload_endpoint: "https://yourserver.com/api/upload"
Modify the file to suit your needs before running the application.
Run Keyspy with:
keyspy --config config/default.yaml
Export logs to a specific format:
keyspy --export --format json
Supported formats include:
- CSV
- JSON
- XML
Comprehensive documentation is available here, including usage examples, API references, and best practices.
Run the test suite to validate functionality:
pytest
We welcome contributions from the community! To get started:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature: feature-name"
- Push to your fork:
git push origin feature-name
- Open a pull request.
See the CONTRIBUTING.md file for more details.