Skip to content

Commit 6e7a5ba

Browse files
committed
docs: updated readme.md
1 parent 5931054 commit 6e7a5ba

File tree

1 file changed

+159
-6
lines changed

1 file changed

+159
-6
lines changed

README.md

Lines changed: 159 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,163 @@
1-
# KeyLogger5155
1+
## 🖥️ Keylogger 5155
22

3-
This is an advanced KeyLogger app seeking contribution for it's GUI and backend efficiency.
3+
A **Python-based GUI Keylogger** built with `CustomTkinter`, `Pynput`, and `Pillow`, capable of capturing keyboard inputs, **screenshots**, **clipboard data**, and **system information** — all managed via a beautiful graphical interface.
44

5-
If you want more information regarding the project you can read the [Project Documentation](./.github/Contributor_Guide/Project_Tour.md)
5+
## Overview
66

7-
Copyright (c)
8-
HackElite
9-
IIITBH. All rights reserved
7+
This project demonstrates how real-time keylogging, screenshot capturing, and automated reporting can be implemented securely using Python.
8+
It provides:
109

10+
* An interactive GUI to control all operations.
11+
* Automatic logging of keyboard activity and clipboard data.
12+
* Screenshot capture at some defined intervals.
13+
* Optional email delivery of all collected logs.
14+
15+
## Features
16+
17+
### 1. **Keylogging**
18+
19+
* Captures every keystroke pressed on the keyboard.
20+
* Logs include letters, numbers, function keys, and special keys (`Enter`, `Backspace`, etc.).
21+
* Stored safely in:
22+
```
23+
app/data/key_log.txt
24+
```
25+
26+
### 2. **Clipboard Capture**
27+
28+
* Periodically reads clipboard data (text).
29+
* Stores the last copied text content into:
30+
```
31+
app/data/clipboard.txt
32+
```
33+
34+
### 3️. **Screenshot Capturing**
35+
36+
* Takes full-screen screenshots at regular intervals using `Pillow (PIL)`.
37+
* The image is timestamped and saved automatically.
38+
* All screenshots are stored as PNGs in:
39+
```
40+
app/data/screenshots/
41+
```
42+
43+
### 4️. **System Information Logging**
44+
45+
* Gathers important device details such as:
46+
* OS name and version
47+
* Hostname
48+
* Processor type
49+
* IP address
50+
* Saved in:
51+
```
52+
app/data/systeminfo.txt
53+
```
54+
55+
### 5. **Email Automation**
56+
57+
* Periodically sends collected logs and screenshots as ZIP file via email.
58+
* Credentials and recipient are securely managed via `.env` file.
59+
60+
## 📁Folder Structure
61+
62+
```
63+
📦 GKeylogger-5155
64+
├── app/
65+
│ ├── data/
66+
│ │ ├── key_log.txt
67+
│ │ ├── clipboard.txt
68+
│ │ ├── systeminfo.txt
69+
│ │ └── screenshots/
70+
│ │ └── *.png
71+
│ ├── .gitignore
72+
│ ├── guikeylogger.py
73+
│ ├── requirements.txt
74+
├── config.json
75+
├── package.json
76+
└── README.md
77+
```
78+
79+
## Tech Stack
80+
81+
* **Python 3.9+**
82+
* **CustomTkinter**
83+
* **Pynput**
84+
* **Pillow (PIL)**
85+
* **Pyperclip**
86+
* **smtplib (built-in)**
87+
* **python-dotenv 1.0+**
88+
89+
## Installation & Setup
90+
91+
### 1. Clone Repository
92+
93+
```bash
94+
git clone https://github.com/<your-username>/Keylogger5155.git
95+
cd Keylogger5155/app
96+
```
97+
98+
### 2. Create Virtual Environment
99+
100+
```bash
101+
python -m venv venv
102+
venv\Scripts\activate # Windows
103+
source venv/bin/activate # Linux/Mac
104+
```
105+
106+
### 3. Install Requirements
107+
108+
```bash
109+
pip install -r requirements.txt
110+
```
111+
112+
### 4. Configure Environment
113+
114+
Create a `.env` file:
115+
116+
```bash
117+
email=email@gmail.com
118+
pass=password
119+
```
120+
121+
### 6. Run the App
122+
123+
```bash
124+
python guikeylogger.py
125+
```
126+
127+
## Example Output
128+
129+
```
130+
📁 data/
131+
├── key_log.txt
132+
│ [2025-11-01 08:30:12] Key pressed: A
133+
│ [2025-11-01 08:30:13] Key pressed: B
134+
135+
├── clipboard.txt
136+
│ Copied Text: "Hello World"
137+
138+
├── screenshots/
139+
│ screenshot_2025-11-01_08-31-00.png
140+
141+
└── systeminfo.txt
142+
│ OS: Windows 10
143+
│ Hostname: user-PC
144+
│ Processor: Intel Core i5
145+
│ IP: 192.xxx.x.5
146+
```
147+
148+
## Contributing
149+
150+
1. Fork the repo
151+
2. Create a feature branch
152+
```bash
153+
git checkout -b feature-name
154+
```
155+
3. Commit changes
156+
```bash
157+
git commit -m "Added new feature"
158+
```
159+
4. Push and create a Pull Request
160+
161+
## Community
162+
163+
This project is part of Opcode, IIIT Bhagalpur. Maintainers will review PRs, suggest changes, and merge contributions. Use Issues to report bugs or suggest features.

0 commit comments

Comments
 (0)