![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сканер TCP-портов (SYN-stealth) [D7, Win2k]
Trogvar © (2004-03-12 13:50:00)Формирую сам TCP-сегмент. Флаг SYN выставляю в 1. В качестве протокола верхнего уровля в IP-пакете указываю TCP. Все это благополучно отправляю на указанный порт на удалённой машине.
А дальше возникает проблема: функция recvfrom ничего в ответ не получает. Опытным путём (используя сниффер) обнаружил, что ответ на попытку соединения от удалённого хоста приходит. Но управление видимо передаётся драйверу TCP и дальше уже ничего от меня не зависит. Т.е. если ответ пришёл с флагами SYN и ACK, то TCP отправляет сегмент с флагом RST.
Как сделать, что бы ответы приходила на мой сокет? И можно ли это сделать в принципе?
Verg (2004-03-12 16:04:00) [1]
> [6] Trogvar © (12.03.04 15:37)
> Придётся разобраться в библиотеке wpcap. А это не есть гуд.
>
1. Почему так считаешь?
2. Ты используешь символьный сокет.
2.1 Работать получится только на правах админа.
2.2 Символьный сокет в обычном режиме НИКОГДА не принимает пакеты TCP или UDP.
2.3 Его можно перевести в режим SIO_RCVALL (по-сути загоняет сетевую карту в promisc.-режим) и вот тогда он будет принимать, но будет принимать ВСЕ IP пакеты своего bind интерфейса. Надо будет фильтровать и IP-шники и порты.
Trogvar (2004-03-12 16:02:00) [2]Так кто-нибудь сталкивался с вопросом формирования TCP-сегментов, и последующим приёмом ответов от удалённого хоста (с помощью сокетов)?
Trogvar (2004-03-12 16:01:00) [3]
> Verg ©
Так кто-нибудь сталкивался с вопросом формирования TCP-сегментов, и последующим приёмом ответов от удалённого хоста (с помощью сокетов)?
Verg (2004-03-12 15:41:00) [4]
> [5] Digitman © (12.03.04 15:31)
Я думаю, что ты знаешь как работает DoS аттакер.....
Verg (2004-03-12 15:40:00) [5]
> 3. Такой способ сканирования труднее отследить, поскольку
> соединение полностью не устанавливается.
Что-то нехорошее задумал. Не нравится оно мне.....
Trogvar (2004-03-12 15:37:00) [6]Придётся разобраться в библиотеке wpcap. А это не есть гуд.
Собственно вопрос в этом и состоял, можно ли сделать это с помощью сокетов.
Digitman (2004-03-12 15:31:00) [7]
> Verg © (12.03.04 15:15) [3]
> 2. Что значит stealth
это он NMAP, видимо, насмотрелся ... там, к примеру, фигурирует это
> Trogvar
NMAP имеет исх.тексты .... правда, на С ... если голова есть на плечах, скачай. разберись в них и не парься
Trogvar (2004-03-12 15:28:00) [8]1.Работаю через Winsock2. Открываю сокет: socket(AF_INET, SOCK_RAW, IPPROTO_RAW). Формирую IP-пакет (IP-заголовок + TCP-сегмент) и отправляю с помощью функции sendto.
3. Такой способ сканирования труднее отследить, поскольку соединение полностью не устанавливается.
Verg (2004-03-12 15:15:00) [9]1. В смысле - что используешь для прием-передачи пакетов?
2. Что значит stealth? С какого боку оно stealth?
3. Чем такой способ сканирования лучше, чем обычный сокет?
Trogvar (2004-03-12 15:12:00) [10]В смысле?
Verg (2004-03-12 15:06:00) [11]Чем работаешь?