PrivateHash & Driver Signing

Тема в разделе "WASM.WIN32", создана пользователем NeuronViking, 29 окт 2004.

  1. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    извиняюсь за повторение, я уже запостил этот субж на reversing.net, но еще подумал и запостил и здесь. Вот сабж собсно:

    господа кто поимелся с этим делом(см. сабж), подскажите, как после изменений соответствующих ключей:



    HKCU\Software\Microsoft\Driver Signing\Policy

    HKCU\Software\Policies\Microsoft\Windows NT\Driver Signing

    HKLM\Software\Microsoft\Driver Signing\Policy



    корректо создать вот это value:

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\PrivateHash



    как система делает етот хеш шобы он был в соответствии с измененными значениями в Policy ключах?!

    (Windows XP & Windows 2003)
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Попробуй так посмотреть что там :



    setupapi.dll + IDA = pSetupGetRealSystemTime = CryptHashData (2 раза) = CALG_MD5 (8003h) = RegSetValueExW (PrivateHash)



    Надо посмотреть, что представляет pbData для CryptHashData, т.е. от чего берётся хеш, от параметров и времени чтоли (я не могу долго занимать XP-ху)
     
  3. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Для второго CryptHashData в качестве pbData вроде используется параметр "seed" из ветки "System\CurrentControlSet\Control\Session Manager\WPA\PnP", его размер 4 байта
     
  4. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    спасибо! посмотрю в этом направлении...

    надо побороть етот WHQL!