0xJBsec/keylogger
GitHub: 0xJBsec/keylogger
一个使用 Python 和 pynput 库开发的键盘记录器概念验证,用于在受控环境中模拟键盘监控,辅助 EDR 验证和防御性安全测试。
Stars: 0 | Forks: 0
# 键盘记录器
这是一个使用 Python 和 pynput 库开发的概念验证,用于在受控的实验室环境中模拟键盘输入监控。专为网络安全研究、EDR 验证、检测工程和防御性安全测试而设计。仅限用于授权的教育和安全评估目的。
说明:
1. 从 pynput 导入 keyboard 模块和 datetime:keyboard 模块用于控制和监控键盘事件,datetime 用于添加时间戳。
2. 定义 LOG_FILE:指定用于记录按键操作的文件。
3. 定义 on_press 函数:每当按下按键时就会调用此函数。它会获取当前时间戳,并将按键名称和时间戳写入日志文件。如果按键不是字符(例如 Ctrl、Alt),则会进行特殊处理。
4. 定义 on_release 函数:每当释放按键时就会调用此函数。如果按下的是 'esc' 键,它将停止监听器。
5. 创建监听器:keyboard.Listener 类用于监听按键事件。它接受 on_press 和 on_release 函数作为参数。
6. 在单独的线程中启动监听器:这确保了键盘记录器可以在后台运行,而主线程可以执行其他任务或保持程序运行。
7. 保持主线程活跃:while True: pass 循环用于保持主线程不退出。你可以通过键盘中断(Ctrl+C)来中断此循环,从而停止键盘记录器。
附加功能:
- 记录到文件:按键操作会连同时间戳一起记录到 keylogger.log 中。
- 错误处理:通过处理异常确保程序平稳运行。
- 后台执行:键盘记录器在单独的线程中运行,允许主线程执行其他任务。
# 如何执行
1. 将脚本保存为文件,例如 keylogger.py。
2. 打开终端或命令提示符。
3. 导航到保存 keylogger.py 的目录。
4. 使用 Python 运行脚本:
python keylogger.py
5. 键盘记录器将开始捕获并记录键盘事件。按 Esc 键可停止键盘记录器
标签:EDR验证, PoC, Python, 无后门, 暴力破解, 逆向工具, 键盘记录器