Seu aplicativo de torrent (os piratas) simplesmente descartará os bytes que você está testando como ruins devido às verificações de CRC. Então você será banido por esse IP por ser um infrator reincidente.
É um assunto que interessa a todos. Como posso proteger meu software contra roubo, invasão e engenharia reversa?
Eu estava pensando: faço o melhor para proteger o programa de engenharia reversa. Então as pessoas vão decifrá-lo e distribuí-lo com torrents . Então eu baixei meu próprio software crackeado com um torrent com meu próprio torrent-software . Meu próprio torrent-software tem então que propagar dados incorretos (bytes). Claro que tem que semear bytes críticos.
Então, as pessoas que querem roubar meu software baixam meus bytes errados. Apenas aqueles bytes que são importantes para a inicialização, salvar e carregar dados, etc ... Então, se o ladrão fizer o download de mim (e semear mais tarde) o ladrão não pode fazer nada com ele, porque está quebrado.
Esta ideia é relevante? Talvez, bons torrent-clients verifiquem hashes de mais pares para verificar se os pacotes (contendo meus bytes quebrados) que quero colocar estão corretos ou não?
Q. Posso proteger meu software enviando bytes incorretos?
R. Não, pode ser hackeado de qualquer maneira, especialmente se alguém puser as mãos em uma cópia legítima.
Q. Como posso proteger meu software contra roubo, invasão e engenharia reversa?
A. Vendê-lo por um preço justo, isso vai minar as tentativas de hackear.
Sugiro abordar o problema do outro lado. Incorporar um código de identificação exclusivo em cada cópia do seu software que você dá aos seus clientes. Caso alguém esteja semeando, você pode pelo menos identificar quem fez isso e tomar ações legais.
O DRM funciona? Não. Configurar coisas ruins do BitTorrent / EDonkey2000 funciona? Não. Alguém se importa em piratear sua pequena aplicação? Não. Ninguém nunca ouviu falar disso.
O bittorent e a maioria dos outros softwares p2p bons protegem-se de tal manipulao de tipo usando hashes de arquivo, e. md5.
t's a topic that everyone interests. How can I protect my software against stealing, hacking, reverse engineering?
A única maneira (eu posso pensar) de fazê-lo é executar o software completamente no seu servidor, e não ter nenhum código útil no aplicativo cliente - porque se você não conseguir, você não pode (facilmente) quebrar isto. Dessa forma, você terá controle sobre contas e saberá quem usa seu aplicativo. Os usuários não ficarão felizes, no entanto. E se você só executar o código relacionado à proteção contra cópia em seu servidor, alguém o cortará escrevendo emulador de servidor OU identificará o código e ignorará completamente a proteção. Como aconteceu com o novo esquema de proteção contra cópia da Ubisoft.
Manter o software no servidor não é completamente à prova de balas. Em vez de quebrar o software, alguém começa a atacar seu servidor para invadir e obter software. E há sempre buracos de segurança de "engenharia social". "manter tudo no servidor" funcionará melhor se o seu software não puder ser executado em uma máquina normal (ou seja, exigir supercomputador ou cluster de computador). Um bom exemplo disso é o EVE Online - ao contrário do WOW e do Lineage, não há emuladores de servidor que eu conheça, porque requer que o cluster de computador execute o servidor.
My own torrent-software has then to seed incorrect data (bytes). Of course it has to seed critical bytes.
stealer
"Pirata", porque é chamado de violação de direitos autorais.