0
我正在使用gevent庫進行網絡服務器。 gevent庫中的後門服務器使用代碼模塊(code.InteractiveConsole)啓動交互式控制檯。是否有任何與代碼交互的方式。交互式控制檯
我想知道是否有方法通過網絡與控制檯交互?
我正在使用gevent庫進行網絡服務器。 gevent庫中的後門服務器使用代碼模塊(code.InteractiveConsole)啓動交互式控制檯。是否有任何與代碼交互的方式。交互式控制檯
我想知道是否有方法通過網絡與控制檯交互?
由於在撰寫問題時的理解有限,因此這樣做。
由於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