Для тестирования обработки ошибок и тайм-аутов пользовательского стека SIP иногда полезно отправлять UDP-пакеты с нескольких адресов источника (даже тех, которые назначены другим хостам) на хост, на котором работает стек SIP.

Nmap имеет возможность подделать свой адрес источника (-S) и порт (-g), теперь мне нужно указать, какие данные следует отправлять на указанный адрес и порт в виде пакета UDP.

Кажется возможным использовать Nmap Scripting Engine, но я не нашел, как его использовать.

Есть ли прямой способ сделать это с помощью Nmap или другого инструмента, доступного на платформах UNIX?

2 ответа2

4

Вы можете взглянуть на инструмент Scapy , который очень прост в использовании для создания пакетов. Это инструмент, основанный на Python. Вы можете найти базовый пример здесь.

http://trac.secdev.org/scapy/wiki/ScapyRecipes http://www.secdev.org/projects/scapy/build_your_own_tools.html

Что касается подмены SIP-трафика, вы можете захватывать фактический SIP-трафик с помощью wireshark. Экспортируйте полезную нагрузку как файл и используйте этот файл в качестве полезной нагрузки с любым из инструментов генерации трафика.

Другие доступные инструменты

http://www.hping.org/ easy, CLI

http://code.google.com/p/ostinato/ easy GUI

http://nemesis.sourceforge.net/

1

netcat может сделать эту работу. Вы можете отправлять произвольные данные UDP и подделывать адрес с помощью -s .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .