Gina Dll

Тема в разделе "WASM.WIN32", создана пользователем zxm, 9 дек 2006.

  1. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Вобщем пишу Dll-обертку для msgina.dll. Набросал пустой макет. При установке через ключ в реестре (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, GinaDll) всё нормально работает. Решил попробовать заменить настоящую msgina.dll на свою. Настоящую переименов в _msgina.dll, а свою положил на её место. Как результат - BSOD при загрзуке винды. Windows XP SP2, Bug Check код 0xc0000005(0x00000000 0x00000000). Исходник моей Gina в атаче. В чём может быть причина появления этого BSOD'a?
     
  2. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Возможно, не отрабатывает импорты типа
    Уверен, что можно ставить там RealGina вместо "_msgina.dll"?
     
  3. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Да.
     
  4. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    0xc0000005 - memory access violation occurred, странно...
     
  5. tigsid

    tigsid Member

    Публикаций:
    0
    Регистрация:
    11 июн 2004
    Сообщения:
    62
    хм. может delphi генерит инициализирующий код и проблема из-за него.
     
  6. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    а HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, GinaDll точно работает? с переименованной оригинальной msgina?
     
  7. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Не с переименованой. В этом случае имя Gina ставлю msgina.dll. Всё работало.
     
  8. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    ну так переименуй
     
  9. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Пробовал устанавливать через реестр и вызывать функции из _gina.dll(копия настоящей). BSOD.
     
  10. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    возможно, что через этот ключ она не устанавливается
    а бсод хз почему
    кинь лучше бинарник своей дллки
     
  11. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Устанавливается. Я ж говорю, если там realGina='msgina.dll' и устанавливать через реестр то всё работает.

    Ща тут потестю немного и выложу бинарник.
     
  12. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    В архиве бинарник, исходник, и reg файл который её устанавливает. Для установки Xgina.dll нужно скопировать в корнейвой раздел диска C:. Потом нужно перезагрузится. В таком виде всё работает.
     
  13. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    в чем конкретно дело я все равено не знаю
    могу сказать, что у тебя не все функции, кроме того, часть функций gina экспортирует по ординалам
    и еще делфи вставил там собственный инициализирующий код.. он тоже может мешать
     
  14. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Огромное спасибо Nouzui. Дейсвительно функции испортирвоались по ординалам. И почему-то нумереция начиналась с 30 ). Теперь всё пашет )