• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Python приложение и Netcat

|Snake|

Green Team
14.03.2018
37
3
BIT
0
Приветствую. Есть приложение на Python которое должно отвечать на запросы клиента. В качестве клиента выступает Netcat. Но что-то не работает такая схема. Netcat выводит на консоль совсем не то что нужно.
Python:
#encoding='utf-8'
import socket
 
serv_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, proto=0)
serv_sock.bind(('', 53210))
 
 
while True:
    serv_sock.listen(1)
    client_sock, client_addr = serv_sock.accept()
 
    client_sock.send("Enter password:".encode())
    data = client_sock.recv(1024).decode()
 
    if data == '0000':
        client_sock.send("ok".encode())
 
        while True:
            try:
              data = client_sock.recv(1024).decode()
 
              if len(data) == 0:
                 client_sock.send("none".encode())  # в случае, если результат пустой, отправляем none
              else:
                 client_sock.send(data.encode())  # отправляем результат
            except:
                break
 
        client_sock.close()
    else:
        client_sock.close()
 

Calibre

Green Team
22.04.2018
39
28
BIT
0
Я конечно извиняюсь, но не вижу обращения к nc.
Не проще ли будет переписать весь код скрипта с использованием библиотеки subprocess, для запуска nc и посредством Python сделать отлов запросов и автоматизацию ответов netcat'oм?
 

elfear

Green Team
03.05.2018
18
15
BIT
0
ok не выдаёт?
При передаче 0000 ещё возврат каретки(\r\n) отправляется... Надо обрезать...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!