th0truth/WinSPY
GitHub: th0truth/WinSPY
一款 Windows 平台上的键盘记录与系统监控工具,通过全局键盘钩子和并行采集任务实现按键、屏幕、音频及系统信息的综合记录。
Stars: 0 | Forks: 0
# WinSPY - 适用于 Windows 的高级键盘记录器/日志记录器
### **用途**
键盘记录器和系统监控器的一些用例:
- 安全测试 — 提升对隐蔽键盘记录器和监控软件的防护能力
- 企业管理 — 监控员工的工作情况(需经其同意)
- 学校 / 机构 — 记录按键和活动日志,用于授权监督
- 个人管控 — 确保在您离开时没有人使用您的电脑
- 家长控制 — 追踪您的孩子在共享设备上的操作行为
- 研究与自我分析 — 从底层研究输入监控和系统枚举的工作原理
### 功能
- 使用 pynput 实现全局键盘事件钩子 — 捕获所有按键,包括屏幕键盘的输入
- 活动窗口和进程追踪 — 记录每次按键时处于活动状态的应用程序和窗口标题
- 支持多语言键盘布局 — 正确记录实际布局下的字符;已完全实现西里尔字母键盘布局
- 布局音译 — 当在会话中途切换布局时,字符会被映射回初始布局中的对应字符
- 完整的大/小写检测 — 通过追踪 Caps Lock 状态 + Shift 键,实现正确的字符大小写识别
**并行运行的系统监控:**
- 麦克风录音(20秒,立体声 WAV)
- 完整的多显示器屏幕截图捕获
- Windows systeminfo 转储
- 通过 PowerShell 进行完整的硬件设备枚举
- 通过 `multiprocessing.Pool` 并行执行所有监控任务
## **入门指南**
### 系统要求
- 操作系统:仅限 Windows 10 / 11(不支持 Linux 和 macOS)
- Python:3.10+(已在 3.14 版本上测试)
仅限 Windows 是因为 WinSPY 依赖于 ctypes.WinDLL、Win32 API(win32gui、win32process、GetKeyboardLayout、GetKeyState)以及 PowerShell cmdlet(Get-PnpDevice),而这些在其他平台上并不存在。
### **安装说明**
```
git clone https://github.com/th0truth/WinSPY.git
cd WinSPY
pip install -r requirements.txt
```
### **使用方法**
```
python main.py
```
### **许可证**
采用 MIT 许可证分发。有关更多信息,请参阅 `LICENSE`。
标签:AI合规, Linux, Python, 无后门, 进程跟踪, 逆向工具, 键盘记录器