Назад | Перейти на главную страницу

Захват пакетов через cmd

Я хочу знать, есть ли инструмент, который я могу использовать для сценария захвата пакетов (командная строка) без необходимости устанавливать что-либо (и желательно даже не pcap). Это для машин Windows; инструмент будет запускаться с учетными данными администратора.

Я просто хочу определить исходный / целевой IP-адрес и пару портов для входящих и исходящих пакетов. Netstat не будет работать, потому что сеансы могут открываться и закрываться за миллисекунды и будут пропущены.

Быстрый поиск в Google показывает, что мне придется либо платить за дорогой инструмент, либо придерживаться инструментов на основе графического интерфейса.

В Windows 7 и выше эта функция встроена. http://blogs.msdn.com/b/canberrapfe/archive/2012/03/31/capture-a-network-trace-without-installing-anything-works-for-shutdown-and-restart-too.aspx

Краткая версия:

  1. Откройте командную строку с повышенными привилегиями и запустите: netsh trace start persistent=yes capture=yes tracefile=c:\temp\nettrace-boot.etl (убедитесь, что у вас есть каталог \ temp или выберите другое место).

  2. Воспроизведите проблему или выполните перезагрузку, если вы отслеживаете сценарий медленной загрузки.

  3. Откройте командную строку с повышенными привилегиями и запустите: netsh trace stop

Ваш след будет сохранен в c: \ temp \ nettrace-boot.etl ** или там, где вы его сохраняли. Вы можете просмотреть трассировку на другом компьютере с помощью netmon.