Tutorials по сетевому программированию (IP, ARP)

Тема в разделе "WASM.BEGINNERS", создана пользователем _noobas_, 16 ноя 2009.

  1. _noobas_

    _noobas_ New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2009
    Сообщения:
    11
    В сетевом программировании я новичок. Хотелось бы разобраться со следующими вопросами:

    1. Как программно узнать/изменить свои ip/netmask, MAC?
    2. Как прочитать/изменить таблицу ARP cache сетвухи?
    3. Какие сырые сокеты бывают и как с ними работать, то есть могу ли я напрямую писать в поле данных Ethernet кадров (ну или соответственно пакетов IP), и если могу, то как это сделать?

    Пожалуйста, поделитесь ссылками на руководства/маны/туторы/книги, которые мне помогут.
     
  2. _noobas_

    _noobas_ New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2009
    Сообщения:
    11
    Чуть не забыл! Меня в равной степени интересуют следующие платформы: Linux, WinXp
     
  3. mansurv

    mansurv New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2009
    Сообщения:
    38
    В виндовс это функции WinApi iphlpapi.lib, Add* и Delete* для добавления и удаления адресов, недокументированная _SetAdapterAddress для изменения.
     
  4. _noobas_

    _noobas_ New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2009
    Сообщения:
    11
    О! Спасибо! По запросу "iphlpapi.lib arp" гугл нарыл гору нужной инфы! А то обычно слово "arp", как заклинание, давало тьму страниц по типу "arp poisoning - что это?".
     
  5. reversecode

    reversecode Guest

    Публикаций:
    0
    _noobas_
    вы забили ОС указать
     
  6. mansurv

    mansurv New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2009
    Сообщения:
    38
    По пункту 3. В сырых (RAW) сокетах можно модифицировать только IP пакеты, для модификации Ethernet заголовка (для тогоже "arp poisoning") нужен NDIS драйвер, Майкрософт уже написала его для нас, ndisuio или ndisprot, нужно только немного подправить и пользоваться, почитать можно на www.ndis.com
     
  7. VirMaker

    VirMaker New Member

    Публикаций:
    0
    Регистрация:
    4 дек 2008
    Сообщения:
    20
    Неправда, есть код для спуфинга ARP пакетов
     
  8. mansurv

    mansurv New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2009
    Сообщения:
    38
    Покажи...
     
  9. reversecode

    reversecode Guest

    Публикаций:
    0
    winsock какойто поддерживает уровень до езернета кажись
    я когда то пример даже в гугле находил
     
  10. mansurv

    mansurv New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2009
    Сообщения:
    38
    Покажи...
     
  11. reversecode

    reversecode Guest

    Публикаций:
    0
    mansurv
    поищи
    я такие вещи не коллекционирую
     
  12. mansurv

    mansurv New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2009
    Сообщения:
    38
    может в *никсах и поддерживает, ТС спрашивал про*никсы и винды, но я в*никсах ноль, потому искать не буду
     
  13. reversecode

    reversecode Guest

    Публикаций:
    0
    winsock не в юниксах а в виндовсе
     
  14. Coderess

    Coderess New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2008
    Сообщения:
    41
    ARP and ICMP redirection games
    http://insecure.org/sploits/arp.games.html