adisakshya/keylogger
GitHub: adisakshya/keylogger
一个适用于 Windows 平台的键盘与鼠标操作记录工具,能够捕获用户输入并将日志发送至远程服务器。
Stars: 14 | Forks: 9
# 一个适用于 Windows 的键盘记录器
[](https://opensource.org/licenses/mit-license.php)
[](http://badge.fury.io/gh/boennmann%2Fbadges)
欢迎使用键盘记录器仓库!
键盘记录(Keystroke logging),通常被称为键盘记录或键盘捕获,是指记录(logging)在键盘上敲击的按键的行为,通常是隐蔽进行的,因此使用键盘的人并不知道他们的行为正在被监控。
然后,操作记录程序的人可以检索这些数据。
键盘记录器是一个记录您按键的程序,该程序会将它们保存在本地计算机上的一个日志文件中。
目前,针对主要操作系统之一——Windows,提供了一个键盘记录程序。
## Windows 安装说明
keylogger 需要:
1. python 3X
2. pynput
### 第一步:
使用 github 或 git 下载仓库,例如:git clone https://github.com/adisakshya/keylogger
### 第二步:
通过运行 `pip install -r requirements.txt` 安装模块
## 如何运行它?
### 第一步:
将 bin/server.py 中的 server.py 文件复制到您想要传输日志的目标目录。
然后运行
```
py server.py
```
这将启动服务器。
#### 注意:
“server.py”和“client.py”文件中的 hostname 和 port number 可以进行修改,以将其发送到 localhost:9999 之外的其他服务器。
### 第二步:
运行以下命令以激活键盘记录器
```
py key_logger.py
```
运行以下命令以激活鼠标记录器
```
py mouse_logger.py
```
这将激活记录器,它将开始在两个单独的日志文件中记录键盘敲击和鼠标点击。
一旦用户按下“ESC”键,记录器就会将文件发送到在另一个目录中活动的远程服务器
并且日志会被传输到一个服务器端的日志副本 中。
## 日志示例
键盘日志:[key_log.txt](https://github.com/adisakshya/keylogger/blob/master/examples/keyboard_log_example/key_log.txt)
鼠标日志:[mouse_log.txt](https://github.com/adisakshya/keylogger/blob/master/examples/mouse_log_example/mouse_log.txt)
服务器日志:[server_copy.txt](https://github.com/adisakshya/keylogger/blob/keylogger_v2.0_patch_1/examples/server_copy_of_logs_example/server_copy_of_logs.txt)
### 用途
键盘记录器的一些用途包括:
- 企业管理:监控员工正在做什么。
- 学校/机构:追踪击键并将违禁词记录到文件中。
- 个人控制和文件备份:确保您不在时没有人使用您的计算机。
- 家长控制:追踪您的孩子正在做什么。
- 自我分析
### 待办事项
1. 为 v2.0 创建安装文件
2. 适用于 mac 的键盘记录器
3. 适用于 linux 的键盘记录器
4. 使键盘记录器无法被检测到
欢迎贡献代码以修复任何问题,或提交 issue!
请注意,此仓库仅供教育目的使用。任何主要或次要的贡献者均不对本程序执行的任何操作负责。
不太了解许可证或者太长不看?查看 [MIT 许可证摘要](https://tldrlegal.com/license/mit-license)。
在 MIT 许可证下分发。请查看 [LICENSE](https://github.com/adisakshya/keylogger/blob/master/LICENSE) 了解更多信息。
Adisakshya – [网站](https://adisakshya.github.io)
标签:Python, 客户端/服务端, 按键记录, 无后门, 逆向工具, 鼠标监控