Отладка в Winlogon и LSASS делает отладку наиболее трудоемкой.
Чтобы упростить отладку, вы можете написать прокси-точку доступа, которая экспортирует те же функции. При загрузке у вас proxy_ap будет
- Скопируйте реальный AP из известного местоположения во временное местоположение и.
- Загрузите библиотеку этой DLL, GetProcAddress всего и перенаправьте все полученные вызовы в эту недавно загруженную DLL.
- Следите за изменениями в каталоге, куда была скопирована исходная точка доступа
- Когда происходит изменение (и если ваша точка доступа изменилась) FreeLibrary и переходите к шагу 2
Но вам нужно тщательно следить за тем, что происходит с вашей целью разработки, потому что обработка переключателя dll при обработке запросов, поступающих из многих потоков, может стать худшим кошмаром, чем то, что вы пытаетесь решить.
LogonUI.exe каждый раз запускает новый экземпляр, но LSASS.exe долгое время.
+ Взгляните на исходный код CVSNT (http://cvsnt.sourcearchive.com/). У них довольно симпатичная точка доступа, которая реализует su. Запустите образец в локальной системной учетной записи с помощью psexec -s
(из Microsoft / SysInternals pstools suite). )