基本上我有一个聊天室,我将把它变成一个网络(我知道这听起来没有多大意义),但基本上我想知道是否可以让一个 python 脚本捕获一个网络上的所有传出请求计算机并将其发送到另一台计算机 (c2)。然后我希望 c2 自己发出请求。这是对我正在做的事情的淡化解释,但任何帮助都会很棒!
首先,您可以设置远程计算机并获取其IP地址。在远程计算机上,您可以设置此代码:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('*CHANGE TO SERVER IP*', portnumber)
print("Starting on %s port %s" % server_address)
sock.bind(server_address)
sock.listen(1)
while True:
connection, client_address = sock.accept()
try:
data = connection.recv(999)
# You have received the data, do what you want with it.
except:
connection.close()
在客户端机器上:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('*INSERT SERVER IP*', portnumber)
print('Connecting to %s port %s' % server_address)
while True:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(server_address)
message=input('Message: ')
if message=='quit':
break
sock.sendall(message)
except:
break
sock.close()
服务器端代码也可以作为客户端接收信息。
您尝试过使用 HTTP 请求和代理服务器吗?