замена ip адресов пакетов

Тема в разделе "WASM.UNIX", создана пользователем witcher, 4 ноя 2006.

  1. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    Подскажите пожалуйста как программно можно заменить ip адресс пакета на другой ip адресс? Меня интересует сам алгоритм замены, или пример, или где про это можно прочитать.
     
  2. f0rk

    f0rk New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2006
    Сообщения:
    18
    смотри raw sockets
    "UNIX. Разработка сетевых приложений" Ричарда Стивенса
     
  3. shurik

    shurik Александр

    Публикаций:
    0
    Регистрация:
    27 авг 2006
    Сообщения:
    52
    Адрес:
    Украина
    Как вариант можно использовать библиотеку pcap для перехвата пакетов с последующей модификацией нужных полей в заголовках и выбрасыванием исправленного пакета на нужный интерфейс
     
  4. kamatoz

    kamatoz New Member

    Публикаций:
    0
    Регистрация:
    5 мар 2004
    Сообщения:
    31
    Адрес:
    Russia
    пишишь свой сетевой обработчик и регистрируешь его ETH_P_IP а в обработчике делаешь замену IP и пересчет чексуммы(модуль ядра) если Линукс то смотри книгу Linux Сетевая Архитектура. Для других ОС немного подругому.
     
  5. Asmodee

    Asmodee New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2007
    Сообщения:
    14
    witcher, посмотри http://www.asmlinux.by.ru , в исходниках программка spufing.