我正在为webserver使用gevent库。 gevent库中的后门服务器使用代码模块(code.InteractiveConsole)启动交互式控制台。
我想知道是否有办法通过网络与该控制台进行交互?
答案 0 :(得分:0)
由于撰写问题时理解有限,所以就是这样。
由于gevent BackdoorServer继承了StreamServer,因此可以通过套接字模块连接到它,并以正常方式执行命令。
类似的东西:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('127.0.0.1', 111111))
data = sock.recv(160)
#print the banner
print data
#execute a command
sock.sendall('print "hi"\n')
amount_received = 0
amount_expected = 500
while amount_received < amount_expected:
data = sock.recv(160)
amount_received += len(data)
print data