#python #http #httprequest #scapy #http-get
#python #http #httprequest #scapy #http-get
Вопрос:
Я работаю над созданием скрипта Scapy, который выполняет трехстороннее рукопожатие, получает запрос, а затем, наконец, получает содержимое файла через HTTP_request, который находится на удаленном сервере apache, а затем отображает его в браузере на моем компьютере.
Мне удалось заставить все работать, за исключением того, что когда я пытаюсь выполнить HTTP-запрос, он также возвращает, что файл не существует, а затем показывает некоторый случайный путь, по которому он просматривается.
Это команда, с которой я работал на сайте scapy, которая должна работать, но не работает:
load_layer("http")
http_request("10.10.10.10","/test", port=80, display=True)
- разрешения для файлов на удаленном хосте 777 только для тестирования
- Я могу попасть на веб-страницу через Firefox, и она отображает файл, который я ищу, отлично (это тоже только для тестирования)
- Также пробовал chrome, и возникла та же проблема
- информация из этой команды возвращается с точностью, если она не содержит пути, но также не открывает страницу
Приведенная ниже ошибка — это ответ, который я постоянно получаю, несмотря на разные версии команды. Единственное отличие заключается в том, что конец строки URL отличается при каждом запуске. то есть: это «BSVkz0.html » но предыдущий был … «WCU4c0.html «
Не удалось открыть URL»file:///tmp/scapyWCU4cO.html «. Ошибка при получении информации для файла «tmp/scapyBSVkz0.html «: Нет такого файла или каталога.
Дополнительная информация: поиграл с ним еще и получил новую ошибку в терминале:
0009: fixme: exec: игнорируются флаги SHELL_execute: 0x00000100 002b: ошибка: winebrowser: wmain не удалось преобразовать URL-адрес файла в путь unix
не уверен, что это связано, но обе задействованные машины — Kali Linux
Любая помощь приветствуется!! заранее спасибо
Комментарии:
1. Добро пожаловать в Stack Overflow! Можете ли вы опубликовать полное сообщение об ошибке (в вашем вопросе)? Изображения текста здесь крайне не рекомендуется.
2. Но, глядя на изображение, оно сообщает вам все, что вам нужно знать — оно не может найти файл, на который вы указываете ему посмотреть.
3. это изображение — сообщение об ошибке, которое я получал, в терминале ничего не происходит неправильно и выполняется так, как должно. Просто http_request вызывает проблему
4. Опция «display = True» пытается загрузить и запустить http-запрос в вашем браузере. Похоже, браузер не может его открыть. Может быть ошибка scapy, вы можете попробовать сообщить об этом на github.