Привет, ребята,
Я новичок в сетях низкого уровня. Мне нужно перехватить все пакеты TCP/UDP и, возможно, отфильтровать или заменить их новыми.
Как лучше всего перехватить эти пакеты и ввести новый? Я ориентируюсь только на платформы Windows.
Привет, ребята,
Я новичок в сетях низкого уровня. Мне нужно перехватить все пакеты TCP/UDP и, возможно, отфильтровать или заменить их новыми.
Как лучше всего перехватить эти пакеты и ввести новый? Я ориентируюсь только на платформы Windows.
Вам нужен WinPcap, если вы работаете в Windows. Что вам нужно сделать, так это перехватить (и отфильтровать) пакеты с помощью WinPcap, а затем написать программу, которая создает пакеты, когда/если вы этого хотите.
Напишите программу, использующую libpcap, на странице TCPDump, содержащей множество API для взаимодействия с низкоуровневой сетью.
Я хочу разработать программу, а не просто использовать инструмент
На этой странице есть ссылки на другие страницы, на которых представлены архитектуры драйверов сетевых устройств: Интерфейс промежуточного драйвера NDIS.
Вы можете использовать такие инструменты, как wireshark, для перехвата трафика.
Если вы планируете написать программу, которая будет делать все это, вам может понадобиться перейти на уровень драйвера, чтобы перехватить весь трафик.
Wireshark использует libpcap. Я не уверен, но это может помочь