Перехватить данные, полученные и отправленные с моего компьютера?
Я хочу протестировать новый протокол связи, и для этого мне нужно перехватить каждый пакет, входящий и выходящий из сетевого уровня модели OSI. Любая идея, как перехватить эти пакеты и выполнить задачи, которые я хочу выполнить на них, прежде чем отпустить их.
3 ответа
http://www.charlesproxy.com/ - отличный инструмент для перехвата, проверки, изменения и повторной отправки сетевых запросов. Его основной режим для http, однако у него есть опция для перехвата и переадресации любого порта и опция прокси socks. Он понимает довольно много форматов полезной нагрузки и очень полезен при минимальных усилиях.
Wireshark - это полезная программа, позволяющая вам прослушивать сетевой трафик (то есть пассивно наблюдать). В системах *nix необработанные сокеты позволяют обойти большую часть сетевого стека и создавать собственные пакеты.
Используйте "Microsoft Network Monitor", если вы хотите проверить эти протоколы Microsoft. Ну, хотя это намного медленнее, чем Wireshark.