Scapy: настройки поля HTTP-заголовка не имеют эффектаPython

Программы на Python
Ответить
Anonymous
 Scapy: настройки поля HTTP-заголовка не имеют эффекта

Сообщение Anonymous »

Я делаю домашнее задание по MitM-атаке. Это требует от меня изменения полезных данных HTTP (добавления тегов сценария к содержимому HTML). Мне удалось внедрить сценарий, но я обнаружил, что контент, получаемый на стороне пользователя, всегда обрезается. Затем я понял, что поле Content-Length в HTTP-заголовке не было увеличено для размещения более длинных HTTP-данных.
Я попытался установить заголовок Content-Length таким образом. new_packet.show() печатается нормально, показывая обновленную длину содержимого. Но когда я проверил на стороне клиента, он по-прежнему видит исходную длину содержимого, как будто ничего не было изменено.

Код: Выделить всё

res: HTTPResponse = tcp[HTTPResponse]
res.fields["Content_Length"] = content_len
new_packet = IP(src=ip.src, dst=ip.dst) / tcp
new_packet.show()
send(new_packet)
Я проверил другие похожие ответы здесь и на странице проблем Scapy на GitHub, но обсуждения кажутся очень устаревшими. Кто-нибудь успешно изменил поля заголовка таким образом? Должен ли я использовать другой метод для изменения полей заголовка? Любые указатели приветствуются. Спасибо за помощь!


Подробнее здесь: https://stackoverflow.com/questions/792 ... -no-effect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»