Модуль драйвера недоступен...

Тема в разделе "WASM.WIN32", создана пользователем ant_man, 10 авг 2006.

  1. ant_man

    ant_man New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2004
    Сообщения:
    23
    Уважаемые гуру! Помогите плиз...

    Можно ли вытащить малой кровью неотображенный модуль другого драйвера в текущий контекст процесса System (я в DriverEntry)? Драйвер присутствует в списке модулей ZwQuerySystemInformation, но по указанной в инфе базе модуля - ничего. В контекстах некоторых других (во всех остальных?) процессов драйвер отображен. Как до него "дотянуться"? Только перебором KeAttachProcess?

    Сопутственный вопрос:
    Пытался подгрузить его ZwSetSysInfo с классом SystemLoadImage - облом с кодом 0xC0000004. Мой компилятор считает, что структура

    Код (Text):
    1. typedef struct _SYSTEM_LOAD_IMAGE { // Information Class 26
    2. UNICODE_STRING ModuleName;
    3. PVOID ModuleBase;
    4. PVOID Unknown;
    5. PVOID EntryPoint;
    6. PVOID ExportDirectory;
    7. } SYSTEM_LOAD_IMAGE, *PSYSTEM_LOAD_IMAGE;
    занимает 0x18 байт, а ядро требует 0x1C, разношу вручную ModuleName на три int'a - тогда ошибка будет уже 0xC0000017 - нехватает памяти? Подскажите, как правильно пользовать эту загрузку? Спасибо.
     
  2. Aike

    Aike New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2006
    Сообщения:
    19
    Адрес:
    Russia
    вроде это:
    #pragma pack(push, 1)
    структура
    #pragma pack(pop)

    А Вы случаем не тот ant_man, который автор cdhack'a ? :)
     
  3. ant_man

    ant_man New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2004
    Сообщения:
    23
    Дак плотнее упаковки чем 1, вроде, нет, а тут не уплотнять надо а ширить. В любом случае - ошибка, даже если раскидать элементы вручную.

    было дело... :)