Я хочу отправить определенные гексагональные последовательности, например FF FF FF FF FF FF, на провод, используя scapy без использования опции Raw. Будет ли поиск строкового эквивалента этих шестнадцатеричных последовательностей и использования их в качестве полезной нагрузки пакета, будет иметь тот же эффект, поскольку scapy преобразует их в hex и отправляет?Отправка определенных шестнадцатеричных данных с использованием scapy
ответ
В python 2.x вы можете создать двоичные данные из шестнадцатеричной строки с помощью модуля binascii
. Я использовал это, чтобы правильно установить duid в запросе DHCPv6, просто передав его опции типа пакета.
Например
>>> import binascii
>>> binascii.unhexlify('FFFFFFFFFFFF')
'\xff\xff\xff\xff\xff\xff'
Проходя эту строку к полезной нагрузке должно быть все, что вам нужно. Конечно, вы можете просто набрать строку с помощью \x
escapes, как указано выше, но проще представить ее как хорошую шестую строку и вызвать unhexlify
, когда вам нужны правильные двоичные данные.
Я просто посмотрел на ваш ответ. Я пробовал то же самое на прошлой неделе, и это работает – user2061944
- 1. Отправка пакета с помощью scapy
- 2. Отправка шестнадцатеричных значений с помощью extraPuTTY добавления ошибочных данных
- 3. Обработка необработанных данных Scapy
- 4. Отправка данных с использованием Python
- 5. Отправка необработанных шестнадцатеричных данных в jython udp-пакет
- 6. Отправка UDP с scapy показывает уродливы в Wireshark
- 7. Отправка пакета по физическому шлейфу в scapy
- 8. Отправка шестнадцатеричных и строк в UDP
- 9. Python-3.4 Scapy Отправка ARP пакета
- 10. Отправка Push-уведомления в определенных милях с использованием Parse
- 11. Понимание структуры данных Scapy
- 12. Отображение scapy данных StreamSocket
- 13. Получение определенных данных JSON с использованием Node.js
- 14. TCP Null Scan с использованием Scapy
- 15. Получение переменных из Scapy с использованием Python
- 16. Обнаружение отравления ARP с использованием scapy
- 17. Отправка пакетов из pcap с измененным src/dst в scapy
- 18. Отправка пакетов с помощью Scapy в среде Python
- 19. Проверка имени RegExp с использованием шестнадцатеричных метасимволов
- 20. разбор n шестнадцатеричных цифр с использованием attoparsec
- 21. bytearray в python с использованием шестнадцатеричных значений
- 22. Отправка и получение шестнадцатеричных значений через последовательный порт VB
- 23. Отправка данных между VC с использованием NSNotificationCenter
- 24. Отправка и получение данных с использованием сокетов
- 25. отправка asp.net форм данных с использованием $ .post
- 26. Отправка данных на PHP с использованием AJAX
- 27. Отправка данных в блокнот с использованием процессов
- 28. отправка данных с использованием SQL-запроса
- 29. Отправка данных JSON с использованием Volley android
- 30. Отправка данных с использованием сообщения без формы
Scapy не отправляет hex. Scapy отобразит ваши данные как текст, но он отправит их в виде необработанных байтов по проводу. Шестнадцатеричное представление - это просто представление данных. – msvalkon
Ну, если я даю «ffffffffffff» в качестве ввода текста, то scapy отправляет 66: 66: 66: 66: 66: 66: 66: 66: 66: 66: 66: 66 на проводе. Это не шестнадцатеричный текст ввода? Спасибо – user2061944
'0xFF'' '' '' 255 ', представленный как целое число. Итак, у вас есть какой-то код, внесите в свой вопрос свой ввод и ожидаемый результат. Некоторый контекст вокруг вопроса также поможет. – msvalkon