Gerador de senha e contra senha em cshap

.NET

C#

.NET Framework

20/05/2022

Bom dia, Gostaria de ajuda em resolver um dilema na escolha, preciso gerar uma chave e contra chave que vence em período que eu escolher para meu sistema, gostaria de ideias de gerar essa chave e de validar essa chave e gerar uma contra chave, estou fazendo um sistema não fiscal (controle de serviços) e preciso que ele tenha licença para não ficar instalando em qualquer maquina ou qualquer usuário. gostaria de ideia ou ate mesmo exemplo de algo que posso ser implementado.
Thiago Souto

Thiago Souto

Curtidas 0

Respostas

Anderson Gonçalves

Anderson Gonçalves

20/05/2022

Quando eu trabalhava com Delphi eu pegava o número de série da placa mãe e criava um código, ai eu fazia uma tabelas de números autorizados e colocava em um Dictionary do Delphi que tem outro nome que eu nem lembro mais, mas em C# você faz assim:

public static string GetWMI(string className, string property)
{
try
{
using (var searcher = new ManagementObjectSearcher($"SELECT FROM "))
{
foreach (ManagementObject obj in searcher.Get())
{
return obj[property]?.ToString().Trim();
}
}
}
catch { }

return string.Empty;
}
GOSTEI 0
Arthur Heinrich

Arthur Heinrich

20/05/2022

Acredito que, nos tempos atuais, em que as máquinas estão quase sempre conectadas à Internet, você pode criar um sistema que valida a licença online.

Para períodos de indisponibilidade, caso a verificação não possa ser realizada nos últimos X dias, o software poderia ser bloqueado.

Tem que pensar em uma estratégia que contemple exceções, como a troca do hardware, ou mesmo a instalação simultânea, mas com uso em apenas uma máquina por vez, por exemplo.
GOSTEI 0
POSTAR