Вобщем пишу 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?
а HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, GinaDll точно работает? с переименованной оригинальной msgina?
возможно, что через этот ключ она не устанавливается а бсод хз почему кинь лучше бинарник своей дллки
Устанавливается. Я ж говорю, если там realGina='msgina.dll' и устанавливать через реестр то всё работает. Ща тут потестю немного и выложу бинарник.
В архиве бинарник, исходник, и reg файл который её устанавливает. Для установки Xgina.dll нужно скопировать в корнейвой раздел диска C:. Потом нужно перезагрузится. В таком виде всё работает.
в чем конкретно дело я все равено не знаю могу сказать, что у тебя не все функции, кроме того, часть функций gina экспортирует по ординалам и еще делфи вставил там собственный инициализирующий код.. он тоже может мешать
Огромное спасибо Nouzui. Дейсвительно функции испортирвоались по ординалам. И почему-то нумереция начиналась с 30 ). Теперь всё пашет )