В настоящее время я работаю над простым скриптом Python, который подключается к IP / порту и позволяет вам выполнять команды преформ. Вроде как телнет. Я хочу, чтобы он подключился, скажем, к MySQL (просто пример), и выполнял команды MySQL, как если бы вы использовали Telnet или NetCat.
Но допустим, я подключаюсь к службе, я не могу выполнять команды. Я пытаюсь подключиться к пользовательскому порту на локальном хосте. Позвольте мне показать код:
<code>
try:
sock.connect((host, port))
recvdata = sock.recv(socksize)
print("Type your commands now")
while(1): #Setting a loop
print(recvdata)
userInput = raw_input(">")
sock.send(userInput + '\r\n\r\n')
print(recvdata)
except KeyboardInterrupt:
print("\nConnection closed")
sys.exit()
Вот что я получаю при подключении:
<code>
:: !Test service! ::
Если я что-то наберу, я просто получу баннер снова. Один и тот же баннер снова и снова, несмотря ни на что.