[x64] Защита исходного кода драйвера; Конфликт при запуске.

Тема в разделе "WASM.X64", создана пользователем MuForum, 10 мар 2011.

  1. MuForum

    MuForum Member

    Публикаций:
    0
    Регистрация:
    11 мар 2007
    Сообщения:
    109
    Доброго времени суток.
    Скомпилировал драйвер под x64, подписал его тестовым сертификатом.
    Через KmdManager регистрирую и запускаю его, всё нормально.

    Затем пробую защитить драйвер с помощью VMProtect v2.06.
    После чего пробую запустить драйвер через KmdManager->Run, но мне выдаёт ошибку: "Попытка обращения к неверному адресу".


    P.S. -> Какие пути решения?
     
  2. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Какой код возвращает NtLoadDriver?
     
  3. MuForum

    MuForum Member

    Публикаций:
    0
    Регистрация:
    11 мар 2007
    Сообщения:
    109
    Я загружаю драйвер через свою программу. (StartService Function)
    Код (Text):
    1. if (StartService(hService, 0, NULL) == false )
    2. {
    3. DWORD dwGetLastError = GetLastError(); // 0x1E7;
    4. }
    # System Error Codes: MSDN;
    P.S. -> Чего делать?

    # Добавлено: Это что получается, на x64 винде нельзя будет защищать код своих драйверов?
     
  4. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Молодец, а теперь попробуй сделать это либо вызовом ZwLoadDriver() из своей программы, либо поставь точку останова на ZwLoadDriver() в конексте services.exe и скажи, какой код возвращает этот системный вызов.
    Очень часто NTSTATUS-ы транслируются в Win32 Error Codes не очень информативно, из-за чего сложно установить реальную причину ошибки.

    Да, приложи ещё конфиг проекта от VMProtect-а, что бы было видно, какие опции защиты используются.

    Задать вопрос разработчику VMProtect-а.
     
  5. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    Cr4sh
    +1 :))
     
  6. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    MuForum]
    Юзаю до сих пор 2.04.8. Проблем с драйвером на x64 системах нету.
     
  7. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    С х64 действительно есть небольшая проблема - если ничего не виртуализировать, то при пустых релоках (для х64 это не редкость) прот выставляет флаг IMAGE_FILE_RELOCS_STRIPPED и потом винда не может загрузить его по другой базе.