Дублирование образа NDIS

Тема в разделе "WASM.NT.KERNEL", создана пользователем hlt, 14 янв 2008.

  1. hlt

    hlt Member

    Публикаций:
    0
    Регистрация:
    21 дек 2007
    Сообщения:
    56
    Задача: необходимо _повторно_ загрузить драйвер ndis.sys в память, и работать с сетью через копию, а не оригинал.
    Допустим, заргузка образа драйвера и настройка релоков - выполнимая задача, но, очивидно, этого мало... Подскажите плиз на вскидку, что необходимо проделать, чтобы достичь поставленных целей?
    Кстати, и... какие будут ограничения при работе в таком режиме? Надо ли будет реализовывать свой TCP/IP стек? Можно ли то же самое повторить с драйвером tcp/ip?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    А как быть с тем, что уже множество драйверов импортировали функции из ndis.sys? Он ведь выполняет функции динамически подключаемой библиотеки ядра
    С драйвером tcpip.sys проще.. вроде достаточно будет только подменить обработчики
     
  3. hlt

    hlt Member

    Публикаций:
    0
    Регистрация:
    21 дек 2007
    Сообщения:
    56
    Хм... Ну, вобщем, мне нужна копия NDIS - для того, чтоб гарантировать, что никто не хукает егошние функции, - т.е. данные у реального и подложного NDIS.sys будут общие (т.к. полагаю, иначе низзя). Т.е. мне вроде как пофиг остальные дрова - это их проблемы - пусть работают со старым NDIS. Это помогло-б например, прозрачно работать рядом с файрволом (надеюсь).
    Кстати, можно по-подробнее, про tcpip.sys... - каковы ваши мысли?
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    hlt
    Скопировать образ ndis.sys файла перед загрузкой системы . и далее сравнивать все изменения.
    А прозрачно работать - имхо проще сделать свой драйвер фильтр lower layer (то есть указать себя самым нижним, но перед tcpip.sys)
    Это тока мысли. Ибо понятие прозрачности растянуто. На деле не пробовал - ибо ndis драйвера всегда хватало для того, чтоб безболезненно посылать пакеты в сеть.
     
  5. hlt

    hlt Member

    Публикаций:
    0
    Регистрация:
    21 дек 2007
    Сообщения:
    56
    ну... а если кто-то хучит ндис (фаер например)?
    Идея была такой - продублить ндис и TCP/IP стек... только для реализации не хватает технических деталей %)
    Плюс - не очень бы хотелось снимать хуки... К чему это, - если можно работать через дубликат...
    Кстати, какими могут быть мысли про дублирование стека TCP/IP наиудобнейшим методом? Напрашивается на ум сразу то, что в винде уже есть готовые дрова для этого... и видомо, их можно повторно заюзать.
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    hlt
    ищи такой файл BH-US-06-Tereshkin.pdf.
     
  7. hlt

    hlt Member

    Публикаций:
    0
    Регистрация:
    21 дек 2007
    Сообщения:
    56
    Благодарствую!
     
  8. Denwer

    Denwer New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2006
    Сообщения:
    104
    Сделать повторную копию стека в винде (в других ОС я незнаю) НЕЛЬЗЯ. Разве что написать свой.
     
  9. hlt

    hlt Member

    Публикаций:
    0
    Регистрация:
    21 дек 2007
    Сообщения:
    56
    Звучит конечно удручающе... :) Есть какое-либо инфо по этой теме?
     
  10. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Имхо противоречивое утверждение.