
11.08.2009, 16:33
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Советую взять тебе исходники dkcs DDoS бота и Illusion DDoS бота и в них поглядеть реализацию Syn/UDP/ICMP
В Иллюжене это файлы SynFlood.cpp и UdpFlood.cpp и IcmpFlood.cpp там какраз идет ручная сборка IP пакета. А затем ручная сборка TCP/UDP/ICMP пакета.
А потом это всё через сырые сокеты отправляется. Но знаяй что TCP соединение довольно сложно создать потому как ты должен еще отвечать корректно на то что шлет тебе сервак.
Но ГЛАВНОЕ - винда невыпустит пакет если IP адрес отправителя будет отличаться от IP адреса твоего компа.
Как альтернатива - юзать либу WinPCap которая даст это делать.
Насчет фрагментации протоколов - так там всё просто
Ethernet -> IP -> (TCP/UPD/OTHER) -> протоколы прикладного уровня.
Вообще найди RFC по IP/TCP/UDP и там описана структура этих пакетов и тамже есть офсеты на вложенные протоколы. В исходниках тех ботов есть структуры описывающие эти протоколы. Остается тока найти описание Ethernet да и то оно очень простое
Ethernet
6 байт - Destination MAC - физ адрес получателя
6 байт - Source MAC - физ адрес отправителя
2 байта - Ethertype - ID вложенного протокола (0x0800 - это IP)
|
|
|