• Buradasın

    Python ile Basit Keylogger ve E-posta Gönderme Eğitimi

    youtube.com/watch?v=WzDxqf1XUYQ

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Python programlama dili ile basit bir keylogger yapımı ve bu keyloggerdan elde edilen bilgileri belirli aralıklarla e-posta gönderme sürecini anlatan bir eğitim içeriğidir.
    • Videoda, keylogger oluşturma süreci adım adım gösterilmektedir. Eğitmen önce gerekli metin belgesi oluşturma, gerekli modülleri (keyboard, datetime, smtplib, email) import etme, değişken tanımlama ve dosya işlemleri anlatmaktadır. Ardından, klavyede basılan tuşları (özellikle space ve enter tuşları) belirli aralıklarla (interval) bir txt dosyasına kaydetme ve tarih bilgisi ekleyerek düzenli aralıklarla Gmail üzerinden belirli bir mail adresine gönderme özelliğinin nasıl ekleneceği detaylı şekilde gösterilmektedir.
    • Eğitim içeriğinde ayrıca hata ayıklama süreci, programın kötüye kullanılmaması gerektiği vurgusu ve izleyicilerin kendi tecrübelerini ekleyerek daha iyi projeler geliştirmeleri önerisi de yer almaktadır.
    00:01Python ile Keylogger Oluşturma
    • Python üzerinden basit bir keylogger yapımı anlatılacak.
    • Öncelikle metin belgesi açılıp, dosya formatı .py olarak değiştirilerek Python dosyası oluşturuluyor.
    • Oluşturulan Python dosyası IDLE ile açılıyor.
    01:08Gerekli Modüllerin Çağrılması
    • Klavyeden girdi alınmak için "keyboard" modülü kullanılıyor.
    • Belirli aralıklarla mail göndermek için "datetime", "smtplib" ve "email.mime.text" modülleri çağrılıyor.
    • "time" modülü de ek olarak kullanılıyor.
    03:04Değişkenler ve Dosya Oluşturma
    • Klavyeden alınan verileri tutmak için "word" adında bir değişken oluşturuluyor.
    • Belirli aralıklarla mail göndermek için "interval" değişkeni tanımlanıyor.
    • Klavyeden alınan verilerin tutulacağı "key_lock.txt" adında bir dosya oluşturuluyor.
    05:32Tuş Basıldığında Yapılacak İşlemler
    • "on_press" fonksiyonu ile tuşa basıldığında çalışacak kodlar belirleniyor.
    • Space ve Enter tuşlarına basıldığında dosyaya veri yazdırılıyor.
    • Dosyaya yazdırılan veri, "word" değişkeni ve tarih bilgisi olarak kaydediliyor.
    11:24Backspace İşlemi
    • Backspace tuşuna basıldığında en son yazılan harf silinmesi sağlanıyor.
    • "word" değişkeninden bir değer siliniyor.
    • Backspace dışında her tuşa basıldığında "word" değişkenine tuş değeri ekleniyor.
    14:00Keylogger'ın Çalıştırılması
    • "keyboard.on_press" fonksiyonu ile tuş basma olayları dinleniyor.
    • Döngü ile sürekli çalışacak kodlar belirleniyor.
    • Dosya içeriği okunarak mail göndermek için hazır hale getiriliyor.
    15:21E-posta Gönderme Kodu Hazırlama
    • SMTP modülü kullanılarak bir SMTP sunucusu üzerinden e-posta gönderme işlemi gerçekleştirilecek.
    • E-posta içeriği için "data" değişkeni oluşturulup, mesaj içeriği "text" olarak tanımlanıyor.
    • E-postanın konusu (subject), kimden (from) ve kime (to) bilgileri tırnak içinde belirtiliyor.
    18:48SMTP Sunucusuna Bağlanma
    • SMTP sunucusuna bağlanmak için "smtpserver = smtplib.SMTP()" komutu kullanılıyor.
    • Gmail sunucusuna bağlanmak için "smtp.gmail.com" adresi ve 587 portu kullanılıyor.
    • E-posta göndermek için "mail.ehlo()", "mail.starttls()" ve "mail.login()" komutları sırasıyla çalıştırılıyor.
    22:05E-posta Gönderme ve Dosya İşlemleri
    • E-posta göndermek için "mail.sendmail()" fonksiyonu kullanılıyor ve içine gönderici, alıcı ve mesaj bilgileri veriliyor.
    • E-posta gönderildikten sonra dosyanın içeriği sıfırlanıyor ki her mail gönderiminde önceki değerler tekrar gönderilmemesi için.
    • "time.sleep(interval)" komutu ile belirli aralıklarla (saniye cinsinden) e-posta gönderimi yapılıyor.
    25:41Kodun Özeti
    • Gerekli modüller import edilip, word değişkeni bomboş olarak ayarlanıyor ve interval değişkeni belirleniyor.
    • Keylogger dosyası oluşturulup, klavye tuşlarına basıldığında dosyaya yazı yazdırılıyor veya siliniyor.
    • E-posta göndermek için SMTP sunucusuna bağlanılıyor, e-posta hazırlanıp gönderiliyor ve dosya sıfırlanıyor.
    28:34Kodu Çalıştırma
    • Kodu çalıştırmak için CMD üzerinden dosyanın konumuna gidiliyor.
    • "python keylogger_deneme.py" komutu ile dosya çalıştırılıyor.
    • Kodda oluşan hatalar düzeltilerek programın doğru çalışması sağlanıyor.
    32:04Keylogger Programının Sorunlarını Giderme
    • Komut dosyasında (cmd) yapılan küçük hatalar nedeniyle programın düzgün çalışmadığı tespit edildi.
    • Hatalar düzeltilerek program tekrar çalıştırıldı ve keylogger dosyası başarıyla oluşturuldu.
    • Chrome tarayıcısında yapılan girişler keylogger dosyasına kaydedildiğini ve girilme tarihinin gösterildiğini gördük.
    33:06Mail Gönderme Hatası ve Çözümü
    • Programın mail gönderme kısmında "mem text is not define" hatası oluştu.
    • Hata "mem text" yerine yanlışlıkla "mintext" yazılması nedeniyle oluştu.
    • Hata düzeltilerek programın tamamen sonsuz bir şekilde çalışması sağlanmaya çalışıldı.
    34:00Keylogger'ın Test Edilmesi
    • Keylogger programı test edildiğinde, Gmail giriş ekranında yapılan girişler kaydedildi.
    • Program her on saniyede bir kaydedilen verileri mail olarak gönderiyor.
    • Mail adresine "gmail", "deneme" gibi girişlerin ve boş alanların kaydedildiği görüldü.
    35:40Programın Sonuçları ve Uyarı
    • Keylogger, bilgisayara girilen verileri mail adresine gönderen bir program olarak oluşturuldu.
    • Programın kötüye kullanılmaması gerektiği vurgulandı.
    • Kullanıcıların bu programı deneyerek kendi tecrübelerini geliştirmeleri önerildi.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor