β οΈ Disclaimer: This project is intended strictly for ethical hacking and cybersecurity education. Use only in isolated lab environments or on systems you own or are authorized to test. Unauthorized use is illegal and unethical.
This project demonstrates the foundations of post-exploitation techniques such as remote command execution, file transfers, keylogging, and botnet-style control over multiple clients. It aims to help students and security researchers understand real-world cyber threats from a defensive perspective.
- Single-client reverse shell interface.
- Supports command execution, file transfer, keylogging, screenshot capture, and persistence.
- Lightweight Python keylogger.
- Stores logged keystrokes in a file within
%AppData%. - Used in combination with
server.py.
- Multi-client Command and Control (C2) botnet interface.
- Accepts multiple connections simultaneously using threading.
- Allows interactive shell sessions with any connected client.
| Feature | server.py |
commandandcontrol.py |
|---|---|---|
| Remote Shell Access | β | β (multi-client) |
| File Upload/Download | β | β |
| Keylogger Control | β | β |
| Screenshot Capture | β | β |
| Session Switching | β | β |
| Kill Connections | β | β |
| Broadcast Commands | β | β
(sendall) |
| Threaded Client Mgmt | β | β |
python commandandcontrol.py