Добавить пользовательский 2FA в Windows XP (после входа в систему) - PullRequest
0 голосов
/ 15 декабря 2018

Я хотел бы создать пользовательский 2FA в Windows XP (и выше) для персональных компьютеров.

Я знаю, что Windows XP больше не поддерживается, но я использую старую программу, основанную на Windows XP,так что пока я застрял на этом.

Я могу написать C/C++ код, но я не знаю C#.Поэтому я пытаюсь найти способ приостановить userinit, чтобы показать мое приложение, и тогда мое приложение либо позволит userinit выполнить свою задачу, либо выйдет из системы.

Я пытался изменить userinit в реестре, чтобы поместить мое приложение, которое загружало бы userinit само по себе, но его легко взломать: мое приложение можно закрыть, оставив компьютер в состоянии блокировки, или taskmgr можно использовать для запуска userinit или explorer.

Если есть лучший способ, я открыт для предложений, но я бы хотел избежать готовых решений ( Rohos Logon Key работает, но иногда может быть обойден)

1 Ответ

0 голосов
/ 18 декабря 2018

Насколько я знаю, вы можете сделать это только на C ++ для реализации GINA (для Windows XP).Для Vista (и выше) вам необходимо внедрить Credential Provider .Это может быть реализовано как на C ++, так и на C #.

...