Atualmente, estou gerenciando e refatorando um pedaço de software usado em minha empresa há mais de uma década. Um dos elementos desse aplicativo é uma espécie de modo de administrador ou usuário avançado que fornece itens como entradas adicionais / internas, além da capacidade de desativar os limites de entrada.
Historicamente, esse modo foi ativado ao colocar um arquivo nomeado especificamente em um local específico no diretório do sistema Windows (ambos codificados no aplicativo), sendo o arquivo chamado 'something.DLL', mesmo que estivesse vazio Arquivo ASCII e não uma dll.
Recentemente, adicionei algum código e um pequeno formulário modal que permite ao usuário inserir uma senha de administrador para ativar essa funcionalidade. É uma senha definida, não específica do usuário. Quando a senha correta é inserida, ela faz a mesma coisa criando um 'arquivo-chave' no diretório raiz dos aplicativos, para que o programa possa iniciar no modo de administração, se esse arquivo estiver presente.
Agora, o gerente do departamento para o qual esse software se baseia não gosta tanto dessa ideia. Ele acha que, se tivermos apenas uma senha simples e predefinida, ela será facilmente 'divulgada' e ele não deseja que usuários inexperientes acessem esses recursos extras.
Então, minha pergunta é: que outros métodos existem para fornecer esse tipo de acesso que seria um pouco mais seguro? Sou praticamente eu quando se trata de manter e gerenciar esse software, então qualquer coisa que não esteja quase totalmente integrada ou automatizada não ajudaria (como enviar solicitações de 'chaves de licença' ou algo semelhante a isso).
Notas: Este aplicativo está escrito em VB.NET (.NET 4.0) e, atualmente, estou planejando usar a implantação de clique uma vez quando a nova versão for concluída.