Existe algum identificador de sistema de hardware invariável no Ubuntu / Linux?

5

No momento estou usando ethernet mac address para gerar licença para o meu programa, mas às vezes há mais de uma placa ethernet (wireless, modem, etc.). Então, eu gostaria de usar outra coisa: talvez haja um identificador de placa-mãe ou algo mais?!

Eu preciso pegar esse id usando Python ...

    
por marcinpz 26.01.2012 / 13:58

3 respostas

1

Outros números de série (através de dmidecode ) parecem bastante inconsistentes para mim. No meu centro de mídia, eles são despejados, mas na minha área de trabalho não consigo ver nada.

Eu teria dito que se você quiser fazer isso, use apenas eth0 . Quase todo computador tem pelo menos uma porta ethernet e sempre renderiza um endereço MAC. Existem alguns problemas:

  • Os endereços MAC podem ser alterados. Facilmente.
  • endereços MAC duplicados. Considerando que metade do endereço é o ID do fornecedor / modelo, muitos fornecedores obtêm apenas alguns milhões de chaves exclusivas e fazem com que muitos milhões de dispositivos sejam exibidos com mais clareza - por isso, há duplicatas em andamento.
  • Alguns dispositivos não têm porta Ethernet, estão desativados ou estão apenas ocasionalmente ligados. Isso é um problema se você tentar alterar dinamicamente a porta da qual está sendo identificada. Se você começar com wlan0 porque é o único disponível no momento e, em seguida, eth0 será on-line na próxima vez que você verificar, poderá incomodar o cliente.

Você pode fazer o melhor para obter um conjunto de informações de hardware (nome da placa-mãe, ID do processador, número de CPUs, nome do gráfico, quantidade / configuração da RAM, etc.).

Apenas certifique-se de não ser estúpido sobre como os clientes pagantes passam pelo processo de nova autenticação. Assim que você dificulta esse processo de piratear, você perde o jogo. Ah, e não se esqueça de anunciar o fato de estar coletando e armazenando este identificável na frente, idealmente antes da compra.

    
por Oli 26.01.2012 / 14:33
4

Como nosso Ditador Benevolente Auto-Nomeado para a Vida diria: Nota para os proprietários do conteúdo: o DRM não funciona .

Essencialmente, não há nenhuma maneira confiável de fazer DRM (incluindo a técnica de chave de licença que você provavelmente está usando). Em vez disso, pode ser uma abordagem muito melhor para fornecer uma maneira fácil de comprar o produto a um preço razoável. Isso provavelmente resultará em uma base de código muito mais fácil para você, um processo de distribuição mais fácil, processo de atualização e, no final, usuários mais felizes.

Um bom exemplo é OSMOS : você pode comprar o jogo online e baixá-lo a partir de então para quantos computadores, Arquiteturas como você precisa e quer. E eles têm muitos usuários felizes com essa solução.

Outro exemplo é a loja Ubuntu One Music (que eu amo) e onde é tão fácil comprar e sincronizar músicas que eu nunca mais tive a sensação de que seria mais fácil baixar uma música de uma fonte ilegal.

    
por xubuntix 26.01.2012 / 15:10
0

Acho que você deveria fazer esta pergunta no fórum gamedev.net. Tenho certeza de que alguém vai te ajudar. :)

E que tal criar uma chave de software dependente da configuração de hardware? Por exemplo:

se alguém tiver um nVidia VGA, adicione à chave 'x' se ATI 'y' Se har drive for HDD, adicione 'h'

e assim por diante, você poderia criar uma combinação de letras ou números bastante longa que pudesse ser usada como chave.

    
por Misery 26.01.2012 / 14:09