Перехватить данные, полученные и отправленные с моего компьютера?

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

3 ответа

Решение

http://www.charlesproxy.com/ - отличный инструмент для перехвата, проверки, изменения и повторной отправки сетевых запросов. Его основной режим для http, однако у него есть опция для перехвата и переадресации любого порта и опция прокси socks. Он понимает довольно много форматов полезной нагрузки и очень полезен при минимальных усилиях.

Wireshark - это полезная программа, позволяющая вам прослушивать сетевой трафик (то есть пассивно наблюдать). В системах *nix необработанные сокеты позволяют обойти большую часть сетевого стека и создавать собственные пакеты.

Используйте "Microsoft Network Monitor", если вы хотите проверить эти протоколы Microsoft. Ну, хотя это намного медленнее, чем Wireshark.

Другие вопросы по тегам