Ниже, чем низкий уровень общих BSD сокетов - PullRequest
8 голосов
/ 24 сентября 2008

Как вы делаете низкоуровневые сокеты в C, например: на самом деле отправка SYN. ​​

Ответы [ 4 ]

9 голосов
/ 24 сентября 2008

То, что вы на самом деле хотите - это необработанный сокет ... вы можете полностью контролировать заголовки и флаги с помощью интерфейса необработанного сокета, но программирование их намного сложнее. Вот отличное руководство, с которого можно начать: http://www.cs.binghamton.edu/~steflik/cs455/rawip.txt.

8 голосов
/ 24 сентября 2008

Сырые розетки - твой друг.

По этому вопросу было несколько ссылок на полезную информацию .

Также обратитесь к Главе 25 «Необработанные сокеты» Стивена «Сетевое программирование Unix»

Если вы пытаетесь использовать кроссплатформенный код, вы можете найти libpcap полезной альтернативой.

2 голосов
/ 24 сентября 2008

Вы хотите использовать необработанные сокеты . В * nix вы должны быть пользователем root, чтобы иметь возможность создавать необработанные сокеты. Я не уверен, возможно ли это в Windows.

0 голосов
/ 24 сентября 2008

Я подозреваю, что источники nmap были бы отличным местом для поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...