Есть ли утилита для генерации пакетов UDP и TCP из необработанных данных в файле? - PullRequest
3 голосов
/ 19 августа 2009

Я ищу утилиту, которая может генерировать пакеты UDP или TCP из необработанных данных, которые я предоставляю ей в файле. Конечно, я должен предоставить параметры для генерации этих пакетов, как показано ниже:

UDP-порт #, IP-адрес TCP, тип IP (IPv4 или IPv6) и т. Д.

Я могу предоставить эти параметры в командной строке или в каком-либо конфигурационном файле. Но он должен быть в состоянии генерировать из него пакет UDP или TCP и выдавать его в каком-то текстовом файле для просмотра. Мне это нужно, потому что я хочу использовать эти данные как данные для одного из драйверов Ethernet.

Ответы [ 4 ]

1 голос
/ 19 августа 2009

Вы, похоже, ищете hping .

0 голосов
/ 20 августа 2009

Python также имеет низкие накладные расходы, чтобы выполнить что-то в этом направлении.

http://www.amk.ca/python/howto/sockets/ имеет хорошее руководство по началу работы.

0 голосов
/ 20 августа 2009

Люди из Nmap создали преемника netcat, который называется Ncat , который входит в состав Nmap 5.

0 голосов
/ 20 августа 2009

По сути, похоже, что вы пытаетесь заключить некоторые необработанные данные, которые у вас уже есть, в файл в заголовки UDP или TCP и IP, а затем получить «обернутые» выходные данные? Обратите внимание, что это будет проблематично для TCP, так как его двусторонний протокол и «обернутый» поток будут зависеть от ответов от удаленного сайта (повторные передачи, размеры пакетов и т. Д.)

Один быстрый и грязный способ сделать это - передать данные на удаленный хост (может быть не существующим для UDP, хотя для TCP вам понадобится прослушивающий сокет на удаленном компьютере. Вы можете передавать эти данные через netcat или netcat6 для IPv6. Затем вы можете запустить tcpdump или wireshark на той же машине, чтобы захватить весь упакованный поток в файл в формате PCAP. В этом PCAP будут упакованы ваши необработанные данные (данные в заголовках UDP / TCP, IP и Ethernet)

Похоже, что для вашего приложения вы хотели бы удалить заголовки Ethernet перед использованием данных.

Предыдущий ответ на этот вопрос рекомендовал hping, который, вероятно, обеспечил бы вам большую гибкость за счет более длинной кривой обучения для получения желаемых результатов.

...