Dificilmente é necessário explicar quem são os trapaceiros e o que exatamente eles estão fazendo com a indústria de atiradores tridimensionais em rede. Eles lutam contra esse fenômeno desde o seu início e até agora sem sucesso. O principal problema nem é identificar o trapaceiro - às vezes eles não estão se escondendo particularmente. O principal problema é que o administrador do servidor, o desenvolvedor dos sistemas de jogo e contador (como o Punkbuster) só pode banir a conta do jogo do trapaceiro (ou sua cópia digital do jogo), hardware ou IP. E tudo isso pode ser facilmente alterado ou "falsificado". Como resultado, mesmo um trapaceiro banido retorna após um período muito curto e continua a beber sangue para jogadores honestos. Portanto, para resolver esse problema, é necessário proibir não todas as opções acima, mas o próprio trapaceiro. Parece loucura, certo? Ok, vamos ver, de repente ainda é possível.: - , , ? — . . .
, , , , «», .. , — . ( ) , , .
1 « : , , , »:
"
Apesar da variedade de razões que causam alterações na caligrafia, o sistema de movimentos (estereótipo dinâmico) como um todo, desenvolvido durante um longo período de tempo, é relativamente estável. Isso significa que a possibilidade de identificar uma pessoa por meio de manuscrito persiste ao longo do tempo e mesmo com tentativas de distorção intencional ou com uma alteração no manuscrito na velhice, expressa na desaceleração da escrita e na coordenação reduzida de movimentos, simplificando a estrutura das letras. "Será lógico supor (por enquanto, apenas supor) que as mesmas características individuais de um estereótipo dinâmico são inerentes a uma pessoa, não apenas quando ela usa caneta ou lápis, mas também quando ele usa um mouse. Especialmente se esse estereótipo dinâmico for desenvolvido por um longo tempo. No entanto, a resposta binária para a pergunta "Esta amostra da curva do mouse corresponde a esse usuário em particular?" não é suficiente, mesmo que seja encontrado um algoritmo para obter essa resposta. Para essa identificação, você precisará armazenar um banco de dados gigantesco, e é óbvio que cada identificação exigirá verificação, em média, de 50% desse banco de dados. Precisamos de um algoritmo que nos permita converter uma amostra de “escrita digital” em um identificador curto que seja estável para cada pessoa, e temos certezaque veio com esse algoritmo.A razão pela qual esse algoritmo é perfeito para identificar com precisão "jogadores" e não constitui um perigo para a liberdade de usar a rede é muito simples. Obviamente, um pequeno toque no mouse não é suficiente. Estudos preliminares mostraram que durante o jogo um mouse “simples” (ou seja, o momento em que o mouse está imóvel) varia de 40 a 90% (com raras exceções). Mas durante o trabalho "de escritório" usual ou navegar na Internet, esse número chega a 97%. Além das piadas, dê uma olhada mais de perto no mouse do seu colega na próxima tabela e veja por si mesmo. Estabelecemos o limite de 5.000 alterações na posição do mouse para uma identificação confiável e, se o jogo demorar de 1 a 3 minutos em tempo real, o mesmo trabalho de escritório leva de uma hora a várias. O jogo não vale a pena. Mas para erradicar de uma vez por todas a trapaça como um fenômeno,esse algoritmo se encaixa perfeitamente, além disso, foi originalmente criado para esse fim.Tudo o mais é declarado hipoteticamente, por favor, não esqueça disso.Assim, coletamos "amostras de caligrafia" de 100.000 alterações na posição do mouse de dez mil jogadores (ao mesmo tempo, obtemos respostas binárias para 64 perguntas simples). Naturalmente, as amostras são coletadas durante o jogo em qualquer jogo tridimensional. Cada amostra da curva de movimento do mouse é dividida em 20 partes de 5000 valores e processada para obter todos os parâmetros matemáticos possíveis dessa curva. Esses parâmetros são bastante, e o número de proporções possíveis desses parâmetros é simplesmente enorme.Como resultado, obtemos 200.000 amostras compostas por várias centenas de valores numéricos obtidos de 10.000 pessoas. Incluímos uma amostra de cada pessoa em nossa base estatística e salvamos as 19 restantes para testes de estabilidade (mais sobre isso abaixo).Essas 64 perguntas simples nos permitirão dividir o grupo inteiro em 64 bases. As perguntas, é claro, são escolhidas para que as respostas possam ter pelo menos um significado indireto para a caligrafia digital (destro / canhoto, homem / mulher, sabe desenhar / não sabe, etc.). Assim, temos a oportunidade de avaliar a probabilidade de cada amostra pertencer a um atributo específico pelos parâmetros matemáticos da curva, e a precisão da estimativa é diretamente proporcional ao número total de amostras.Aqui somos forçados a fazer uma grande lacuna na apresentação - não podemos falar sobre o algoritmo de estimativa de probabilidade. Obviamente, não porque não confiamos em você, mas devido à existência de uma "parte em guerra". É improvável que os desenvolvedores de truques gostem da implementação dessa idéia e, conhecendo o algoritmo completamente, poderão nos fornecer amostras que complicarão bastante o processamento. Por favor, entenda e perdoe.Como resultado, obtemos um código binário de 64 bits, que verificamos "estabilidade" executando essas 19 amostras para cada pessoa deixada em reserva apenas por isso. Esse código, esses 8 bytes, será o identificador exclusivo do jogador e, mesmo levando em consideração uma pequena instabilidade (o que é teoricamente possível), a precisão será de 2 à potência de 64. Isso é muito, principalmente porque na verdade já sabemos como criar sinais “com zero ”, e precisamos deles 64 principalmente para procurar os parâmetros mais relevantes e seus relacionamentos.A vantagem mais importante é que essa identificação pode ser realizada durante o jogo, para os mesmos parâmetros. Quando um jogador banido não puder mais fazer login, e mesmo que alguém faça isso por ele, a primeira verificação secreta detectará isso. 3, no máximo, 5 minutos do jogo - tudo o que estará disponível para o leitor; a próxima cópia digital do jogo será banida.De fato, este não é um artigo para você - este é um post, e seu objetivo não é receber um convite para o Habrahabr, mas uma discussão objetiva por especialistas em TI. O fato é que tentativas cautelosas de promover essa idéia entre os jogadores encontraram desconfiança aguda e bastante justificadas. De fato, nosso programa de coleta de estatísticas é um keylogger de cem por cento. Mesmo o fato de enviarmos o código fonte em nosso site não ajuda. Talvez sua discussão nos dê um impulso na direção certa - a verdade nasce em uma disputa.Intencionalmente, não fornecemos referências e nomes para manter a objetividade. Agradecemos antecipadamente a todos que conseguiram ler até o fim.