我当前的代码对 bash 反向 shell 的反应很奇怪,对于某些上下文,我试图在 ncat 中创建监听函数,但当前代码:
import socket
import sys
def create_socket():
host='0.0.0.0'
port=int('9999')
s = socket.socket()
s.bind((host,port))
s.listen(5)
conn, address = s.accept()
print("IP: {} has connected on {}".format(address[0], str(address[1])))
while True:
cmd = input("$ ")
if cmd == "quit":
conn.close()
s.close()
sys.exit()
if len(str.encode(cmd)) > 0:
conn.send(str.encode(cmd))
client_respone = str(conn.recv(1024), "utf-8")
print(client_respone, end="")
create_socket()
只是中断并回显发送的命令而不是响应有关如何修复它的任何想法?我正在尝试使其兼容 ncat 的所有内容