каким образом студия собрает драйвера без релоков ?

Тема в разделе "WASM.NT.KERNEL", создана пользователем jorikh, 7 мар 2012.

  1. jorikh

    jorikh New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2011
    Сообщения:
    31
    хай всем
    есть такой проект, peerblock, типа простенький фаервол с сорцами. с ним идёт модуль, работающий под win7 x64 и использующий firewall api для работы. собираю его, запускаю, вроде работает. лезу отладчиком в собранный драйвер и обнаруживаю что в нём нет релоков. нихрена не понимаю .проверяю много раз все настройки - всё как надо. создаю новый проект (через visualddk чтоб исключить человеческий фактор), добавляю в него исходники этого pbfilter, собираю. обнаруживаю что драйвер опять без релоков. абсолютно нихрена не понимаю. получается что в сорцах можно каким-то define-ом заставить студию стрипать релоки? и каким образом может загружаться и работать драйвер без релоков ? у него imagebase вообще в юзер моде.
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    В 64битной среде релокации не обязательны, т.к. используется rip-адресация.
     
  3. jorikh

    jorikh New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2011
    Сообщения:
    31
    Mika0x65 спасибо за ответ. Вышел на улицу прогуляться и мне тоже это стукнуло в голову :)