swiftdingo/Keylogger

GitHub: swiftdingo/Keylogger

一个基于Python的简易键盘记录器,可捕获按键、记录活动窗口并通过邮件发送日志。

Stars: 0 | Forks: 0

### 用于教育目的的 Python 键盘记录器 :no_mouth: :moyai: **描述:** 一个基本的键盘记录器,可记录按键、捕获屏幕截图并通过电子邮件发送日志。参见待办事项列表了解升级内容(开发中) ### 1. 待办事项列表
  1. 持久化
  2. 通过电子邮件发送屏幕截图
  3. 通信模块:
    1. DNS 走私
    2. HTTPS
### 2. 文件 1. key_capture.py 2. storage.py 3. context.py 4. config.py 5. screenshot.py 6. smtp.py 7. dns.py(开发中) 8. http.py(开发中) ``` Start open file └─> Initialize hook / listener └─> On key event: ├─> Capture keystroke + timestamp ├─> get active window └─> Append to log └─> grab screen (f9) └─> send email (f10) └─> clear log file └─> * DNS smuggling (WIP) └─> * HTTP/HTTPS (WIP) └─> On flush interval (5MB): └─> Write log file Stop └─> Unhook listener └─> Close log file ``` ### 3. 技术栈(示例:Python) | 组件 | 库 | |---|---| | 按键捕获 | `pynput` 或 `keyboard` | | 活动窗口 | `pygetwindow`(Windows)| | 文件 I/O | 内置 `open()` | | 时间戳 | `datetime` 模块 | | 多线程 | `threading` 模块 | | 屏幕截图 | `pyscreenshot` 模块 | | SMTP | `smtplib` 模块 | ### 4. 日志文件格式(示例) ``` [2026-04-02 10:15:32] [Chrome] H [2026-04-02 10:15:32] [Chrome] e [2026-04-02 10:15:33] [Chrome] l [2026-04-02 10:15:33] [Chrome] l [2026-04-02 10:15:33] [Chrome] o [2026-04-02 10:15:34] [Chrome] key.ENTER ```
标签:DAST, DNS隧道, HTTPS通信, HTTP工具, IP 地址批量处理, Keylogger, pynput, pyscreenshot, Python, smtplib, 屏幕截图, 恶意活动检测, 恶意软件分析, 教育工具, 数据外泄, 无后门, 无线安全, 网络安全, 逆向工具, 邮件发送, 键盘记录器, 隐私保护