terça-feira, dezembro 06, 2005

Customização da GINA

Essa semana estou trabalhando na customização da GINA (calma galera, não é isso que vcs estão pensando não). GINA significa Graphical Identification and Authentication, ou seja, é a telinha de logon do Windows e o seu processo de autenticação.

O desenvolvimento precisa ser feito todo em VC++ (ultimamente to comendo com farinha). Falta eu conseguir tratar o desbloqueio da máquina por um usuário administrador e também Remote Desktop que a gente pode lançar o Beta 1 na empresa (meu chefe vai ficar contente com isso).

Estou baseando meu estudo nos seguintes artigos da MSDN Magazine:

http://msdn.microsoft.com/msdnmag/issues/05/05/SecurityBriefs/
http://msdn.microsoft.com/msdnmag/issues/05/06/SecurityBriefs/

Como o código desenvolvido roda antes de um usuário logar na máquina se tiver algum erro é MUITO comum ficar em um processo de boot infinito, onde o Windows carrega a dll customizada da GINA recebe um erro e boota sucessivamente. Para contornar esse problema é preciso fazer os seguintes passos em uma outra máquina antes da máquina do GINA bootar:

  1. Conectar na máquina do GINA pela rede (\\computador) com um usuário administrativo
  2. Executar o regedit e abrir o registry da máquina via rede (Connect Network Registry do menu File)
  3. Excluir a entrada GinaDll (fica na chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon)

Depois disso bootar a máquina do GINA.

Nenhum comentário: