пример генерирования и отсылания UDP пакета с проивзольного адреса

Тема в разделе "WASM.NETWORKS", создана пользователем DillerXX, 12 фев 2007.

  1. DillerXX

    DillerXX New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    13
    Кто-нибудь может подкинуть пример генерирования и отсылания UDP пакета с проивзольного адреса? Я так понимаю RAW сокеты не работают на XP SP2? Примеры что у меня были, перепробывал на виртуальной 2000, но почему-то особых результатов не долбился. Подкиньте пожалуйста у кого есть рабочие примеры, желательно на C. И ещё, будут ли доходить пакеты, если их оправлять на адрес 127.0.0.1, где будет висеть netcat?
     
  2. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    http://www.codeproject.com/internet/rawsocket.asp

    но


    Restricted traffic over raw sockets
    Detailed description

    A very small number of Windows applications make use of raw IP sockets, which provide an industry-standard way for applications to create TCP/IP packets with fewer integrity and security checks by the TCP/IP stack. The Windows implementation of TCP/IP still supports receiving traffic on raw IP sockets. However, the ability to send traffic over raw sockets has been restricted in two ways:

    • TCP data cannot be sent over raw sockets.

    UDP datagrams with invalid source addresses cannot be sent over raw sockets. The IP source address for any outgoing UDP datagram must exist on a network interface or the datagram is dropped.


    Why is this change important? What threats does it help mitigate?

    This change limits the ability of malicious code to create distributed denial-of-service attacks and limits the ability to send spoofed packets, which are TCP/IP packets with a forged source IP address.


    http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/sp2netwk.mspx
     
  3. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    Еще один запрет: запрет неадминским аккаунтам открывать RAW сокеты.
    НО: все запреты обходятся на раз :)
     
  4. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    ECkстало быть немножечко поковырятся в тех ключиках реестра которые смотрит тцип и ипнат?
     
  5. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Сдаётся MAC будет всё равно твоим. Ниже ip уровня через сокет не проберёшься...
     
  6. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    ну мак это не проблема
     
  7. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    DillerXX

    Вот ещё чуть по теме:


    http://groups.google.com/group/fido7.ru.nethack/browse_thread/thread/2ee6e90f354ab390/5a131478cc12f5f3?lnk=gst&q=RAW+XP&rnum=1&hl=ru#5a131478cc12f5f3


    Для тех у кого "не проблема" и "обходится на раз" просьба описывать подробнее пути
    решений, ибо толку от вашиш реплик маловато.
     
  8. DillerXX

    DillerXX New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    13
    Дело в том, что я прочитал уже много статей (вот например хорошая: http://komsoft.ru/pma/gen_packet.htm), но пробелма в том, что я не увидел ещё ни одного рабочего примера. :dntknw: Работаю с Администратора, так что пробелма открытия не стоит.. Мне нужно именно заспуфить IP-адрес пакета. И ещё, кто знает: на unix'e реально заспуфить и MAC адрес пакета?
     
  9. DillerXX

    DillerXX New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    13
    Согласен с nester7, опиши и метод обхода. На сколько я поинмаю - только из ring0 ?
     
  10. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    from http://groups.google.com/group/fido7.ru … 78cc12f5f3 :

    "Короче, если ты захочешь открыть сырой сокет, со вторым парамером SOCK_RAW и с
    любым третьим параметром, такой сокет тебе откроется, не вопрос. Однако, при
    попытке сделать sendto или recvfrom, ядро скажет тебе, что ты гражданин. Ну
    конечно же, оно сделает это более политкорректно: мол, "твой системный вызов
    прерван".

    Решается проблема элементарно: с командной строки пишем "net stop
    sharedaccess" и всё работает, ничего не прерывается. Ну или выполняем
    соответствующий сисколл в рантайме. Служба опускается долго, поэтому, для
    пущей надёжности, засыпаем WaitForSingleEvent на соответствующем событии. Ну,
    или можно пропатчить tcpip.sys, тоже делается элементарно, и уже по сети
    разгуливают такие патчи ;)"
     
  11. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    насчет не-админа - вместо AF_INET указываем AF_UNSPEC :) - тебе же не коннектиться на этот сокет :) с помощью connect. А в sockaddr_in уже можно указывать PF_INET (для sendto) - конечно, если ты не включил IP_HDR_INCL через setsockopt
     
  12. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001
    ключ NetworkAddress
     
  13. DillerXX

    DillerXX New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    13
    Это пробовал, на функциональности не отразилось. Блин, что за напасть... пробовал отсылать пакеты с ноута, подклчённого к обычному диалапу на свой комп, ничего не приходило...
     
  14. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    вопрос в тему: Одинаковая ли скорость при использований raw socket'ов (в данном случае именно создание и посылка пакета) когда речь идет например об массовом рассыланий пакетов(аля ДОС) или если через NDIS то быстрее будет... или разница не очень большая(разница во времени)???
     
  15. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    DillerXX
    а чем тебя не устраивают простые сокеты ??

    я тож пробовал по рэв-сокетам отсылать по интернету юдипи-пакеты (у меня тоже ноут по джпрс подключен к нету , а стацианарная машина по дсл) с подменой адреса отправителя и пакеты не доходили !!! С нормальным , истинным айпи отправителя пакеты проходят !!!

    Видимо у провайдера стоит система фильтрации .. ????
     
  16. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    >> Я так понимаю RAW сокеты не работают на XP SP2?

    работают, винда начиная с xp sp2 отказывается отправлять пакеты, если в ip-заголовке содержится невалидный аддресс отправителя... отрубить можно путём установки в HKLM\\SYSTEM\\CurrentControlSet\\Services\\Afd\\Parameters\\DisableRawSecurity значения 1

    >> Видимо у провайдера стоит система фильтрации .. ????
    провайдер тут не при чём, у тебя та же трабла

    >> а чем тебя не устраивают простые сокеты ??
    IP_HDRINCL работает только для сырых сокетов, или ты думал ковырять поля ip и udp-заголовков по другому?

    ну и вот собсно сорцы syn и udp флудеров со спуфингм адресса отправителя, если нужно:
    http://cr4sh.0x48k.cc/flooders.rar
     
  17. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    Cr4sh

    http://cr4sh.0x48k.cc/flooders.rar -что это за ссылка такая ??
     
  18. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    Извиняйте за ньюбский вопрос.
    А можно ли както заспуфить tcp, со всеми его контрольными суммами и ask ответами?
    Или впринципе нельзя ?
     
  19. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Кстати GUID этот разный на разных компах, смотреть его здесь:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards

    В подключе с номером будет параметр "ServiceName" в котором и будет нужный GUID
     
  20. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    2 123ewq : Видимо , как и под udp - никак .
    Ответы о чем - о том , что дошло ? Без них никак не обойтись ? Я интересовался , возможно ли сгенерировать всю сессию со стороны клиента .
    Зачем , другой вопрос. Например можно попробовать посылать короткие команды , на ftp , скажем .