• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы |Snake|
  • Дата начала Дата начала
  • Теги Теги
    netcat

|Snake|

Green Team
14.03.2018
37
3
Приветствую. Есть приложение на 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()
 
Я конечно извиняюсь, но не вижу обращения к nc.
Не проще ли будет переписать весь код скрипта с использованием библиотеки subprocess, для запуска nc и посредством Python сделать отлов запросов и автоматизацию ответов netcat'oм?
 
ok не выдаёт?
При передаче 0000 ещё возврат каретки(\r\n) отправляется... Надо обрезать...
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab