Skip to content

A keylogger designed for stealthy keystroke capture & analysis.

License

Notifications You must be signed in to change notification settings

Areenzor/KeySpy

Repository files navigation

Keyspy: Advanced Keylogger Framework

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.


1. Features

  • 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.

2. Installation

Prerequisites

  • Python 3.8 or higher
  • Git
  • pip (Python package manager)

Steps

  1. Clone the repository:

    git clone https://github.com/areenzor/keyspy.git
    cd keyspy
  2. Install dependencies:

    pip install -r requirements.txt
  3. Set up the project:

    python setup.py install

3. Configuration

Keyspy uses a YAML configuration file for customization. The default file is located at config/default.yaml.

Example Configuration

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.


4. Usage

Command-Line Interface

Run Keyspy with:

keyspy --config config/default.yaml

Export Logs

Export logs to a specific format:

keyspy --export --format json

Supported formats include:

  • CSV
  • JSON
  • XML

5. Documentation

Comprehensive documentation is available here, including usage examples, API references, and best practices.


6. Testing

Run the test suite to validate functionality:

pytest

7. Contributing

We welcome contributions from the community! To get started:

  1. Fork the repository.
  2. Create a feature branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add feature: feature-name"
  4. Push to your fork:
    git push origin feature-name
  5. Open a pull request.

See the CONTRIBUTING.md file for more details.


About

A keylogger designed for stealthy keystroke capture & analysis.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published