Pergunta

Eu sei, que essa pergunta foi criada muitas vezes, mas é mais aberta

O problema está seguindo:

Meu aplicativo precisa gerar um pouco de UID para o computador, ele está trabalhando. Preciso implementar a proteção genuína.

O endereço MAC é um bom candidato, porque é único para cada cartão Ethernet.

Muitos artigos usam GetAdaptersInfo, WMI, NetBios ou Sockets.

Aqui está um deles: Três maneiras de obter seu endereço MAC.

Eles, em terra, retornam um endereço MAC, mas esse endereço pode ser definido pelas mãos das propriedades do adaptador

Control Panel > Network and Internet > Network and Sharing Center > Change Adatper Settings > right click on adapter > Properties > click "configure" button > go to "Advanced" tab > chose "Network Address" and change it

Os métodos todos mencionados não atendem às minhas necessidades, porque um endereço MAC, sendo definido com o driver tem maior prioridade, do que o endereço MAC de hardware verdadeiro. Este endereço "falso" será devolvido por todas as funções da API WIN, que eu conheço e, portanto, a proteção genuína pode ser quebrada.

Qualquer ajuda de você, pessoal, será muito apreciada.

Obrigado.

Foi útil?

Solução

O único significa que o Windows precisa acessar o endereço MAC é pedir ao driver.

É para isso que serve o driver - conversar com o hardware para que o Windows não precise incluir código para cada dispositivo que alguém possa criar sempre.

Se o driver estiver dizendo ao Windows que o endereço MAC é algo, é isso que é o endereço MAC.

Outras dicas

O endereço MAC é um bom candidato, porque é único para cada cartão Ethernet.

Receio que não. Em primeiro lugar, li relatórios de clientes que recebem lotes inteiros de máquinas com endereços MAC idênticos (aparentemente isso causa dor ao construir grupos de construção).

Também vi com meus próprios olhos uma máquina que altera seu endereço MAC na reinicialização. Toda vez. Era um antigo IBM ThinkPad executando o Windows XP.

Meu conselho: fique bem longe dos endereços MAC se você estiver gerando IDs exclusivos.

Eu não acho que "endereço de rede" que você menciona se refere ao endereço MAC. Alguns dispositivos permitem que você "falsifique" o endereço MAC para fins ISP, mas você poderá obter o Mac real usando os métodos que encontrou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top