Trapaças, trapaceiros e anti-trapaças
Truques para jogos online sempre existirão. Isso é um fato. E, por mais que não queiramos, não há nada que possamos fazer a respeito. Bem, ou como uma alternativa, simplesmente parar de jogar. A trapaça nunca poderá ser erradicada, pois o desejo de jogar melhor e ser o mais legal, sem esforços especiais, é comum a muitos jogadores. E, muitas vezes, isso atrai muitos novatos, que cansados de levar tiros, decidem acabar com isso, optando pelo caminho mais fácil...
Não, os desenvolvedores de jogos de computador não estão apenas sentados, de braços cruzados. Novos patches e correções são lançados, vulnerabilidades e loopholes que os cheats utilizam ou poderiam utilizar no futuro são rapidamente fechados.
Os primeiros anti-cheats eram pouco eficazes e muitas vezes causavam muitos problemas e falhas. Mas com o tempo, eles se tornaram mais sofisticados: novas amostras foram adicionadas aos bancos de dados, as técnicas de varredura foram refinadas, permitindo a detecção de cheats desconhecidos. Mas a “indústria de cheats” também não ficou parada e conseguia driblar todas as armadilhas armadas pelos desenvolvedores de jogos e anti-cheats. Isso se assemelhava à eterna luta entre criadores de vírus e desenvolvedores de antivírus. Por mais eficaz que seja um antivírus, sempre haverá alguma vulnerabilidade ou loophole. Aqui é a mesma coisa. Não existem anti-cheats perfeitos. E, além disso, cheats não são criados por adolescentes idiotas, recém-iniciados na programação (esses, se alguém se interessar, estão em codhacks.ru ;)). Para muitos, isso se tornou um negócio que gera lucros substanciais. Falo dos desenvolvedores de hacks pagos (privat hacks). Exatamente dos desenvolvedores, pois chamá-los apenas de “criadores de cheats” é desmerecer suas habilidades. Ao contrário dos análogos gratuitos, o risco de ser banido ao usar cheats pagos é praticamente nulo. Além disso, geralmente, há suporte técnico 24/7 (fórum, irc), e o próprio serviço é de muito alto nível. Assim que novos patches são lançados, ou assim que novos padrões de varredura aparecem, os cheats são atualizados em tempo hábil. Combater cheats pagos é quase inútil, pois quase todos eles possuem um sistema “antileak”, que previne a divulgação de arquivos executáveis. Vamos considerar, por exemplo, como os cheats de uma conhecida comunidade de cheats funcionam. Existe um cliente especial semelhante ao Steam, que exibe todas as suas assinaturas ativas no momento, ou, mais simplesmente, os cheats que você comprou. Os cheats em si não estão no seu PC - só há o arquivo executável desse cliente. Quando você inicia o cheat, ele é baixado do servidor e imediatamente carregado na memória RAM (caso contrário, todos os cheats pagos ficariam disponíveis publicamente em algum fórum). Vale mencionar que cheats pagos muitas vezes são vinculados ao hardware id do PC em que o login foi feito durante o pagamento (se o HW id mudar, você não conseguirá fazer login no cliente). Isso foi feito para prevenir a disseminação dos cheats. Afinal, caso contrário, alguém poderia comprá-lo e colocá-lo em acesso aberto na rede (inicialmente, foi assim até que os programadores pensaram em fazer o que descrevi acima). Além disso, para cada usuário, é gerado um código CRC único, o que garante proteção adicional (afinal, se todos os usuários tivessem arquivos executáveis com o mesmo CRC, esse código poderia simplesmente ser adicionado ao banco de dados do anti-cheat).
Por exemplo, os caras da equipe de suporte do VAC, sem hesitar, pagaram uma centena de euros (com aquele dinheiro que nós, amigos, gastamos em vários counter-strikes ;)), compraram um cheat pago. Sentaram-se e começaram a fuçar. Fuçaram por muito tempo e, finalmente, após n período de tempo, com esforços imensos, conseguiram obter todos os arquivos executáveis e bibliotecas do hack. Naturalmente, eles imediatamente inserem as informações obtidas no banco de dados do VAC, e todos que usaram esse cheat serão banidos. O que os desenvolvedores de cheats farão? Eles simplesmente atualizarão o cheat (trocando a versão dos arquivos executáveis, bibliotecas, mudando o método de injeção no processo do jogo ou, no final, apenas re-compilando o cheat). E todo o trabalho da equipe da Valve será em vão. Bem, foi banido e foi banido - não é uma grande perda. Você acha que aqueles que estão dispostos a gastar uma centena de dólares na compra de um cheat ficarão assustados com o ban?.. Não me faça rir. Eles simplesmente comprarão uma nova chave e continuarão jogando com cheats. A segunda vez, a Valve dificilmente gastará seu tempo precioso em procurar as alterações que foram feitas com a atualização do cheat. Afinal, eles não podem monitorar um único site para sempre? Sem dúvida, pessoas incríveis trabalham na Valve, mas quem cria cheats também não é burro. Para desmontar um cheat bem protegido, é necessário muito tempo. E agora, vamos pelo menos estimar quantos sites vendem cheats pagos. Vamos considerar, grosseiramente, uns 20 (embora, na realidade, haja muitos mais). Você acha que a equipe de desenvolvedores do VAC tem tantos funcionários e, principalmente, tempo, para comprar e investigar todos os cheats pagos?.. Isso é simplesmente irreal. Trabalho de Sísifo, pois o cheat ainda será atualizado e recompilado, e todo o trabalho realizado será em vão.
Isca para jogadores, publicada em um famoso site que vende cheats. Você realmente acha que é um monitor ativo que verifica o estado dos cheats?.. Isso é apenas um elemento do template e, mesmo se o cheat for descoberto, "Undetected" nunca mudará para "Detected".
Com cheats gratuitos, as coisas são muito mais simples. Basta encontrar algum portal de cheat popular e periodicamente baixar todas as novidades de lá, metódica e simpatricamente adicionando informações sobre elas ao banco de dados do anti-cheat. Além disso, não pode haver qualquer proteção e, ainda mais, “antileak”. O que consiste um cheat gratuito?
Superhack.exe (arquivo executável)
Superhack.dll (biblioteca)
Superhack.cfg (arquivo onde ficam armazenadas as configurações do usuário).
Aqui, você pode até mesmo simplesmente retirar o CRC dos arquivos e adicionar isso ao banco. O trabalho, no máximo, demanda meia hora. Portanto, cheats gratuitos existem por no máximo um ou dois meses. E é por isso que eles são tão poucos. Em vez de comprar e dissecá-los, os desenvolvedores de anti-cheats implementam novos sistemas de detecção, aperfeiçoam as técnicas de varredura e assim por diante.
PunkBuster vs VAC
“VAC é uma porcaria”. Cada jogador considera seu dever lançar uma pedra na equipe de desenvolvedores do VAC, argumentando que há cada vez mais trapaceiros em Modern Warfare 2, e o elogiado VAC não apenas não consegue detê-los, mas também não bane ninguém. E, no final de seu lamento, esses jogadores adicionam que seria melhor ter deixado o PunkBuster. Mas ninguém imagina como o VAC realmente funciona. Mesmo depois que eu fiz um FAQ detalhado sobre o VAC e escrevi um post aqui, a situação não mudou em nada. Mesmo em um dos comentários ao meu post, alguém se atreveu a escrever a frase batida “Não noto a eficácia do programa. Encontro hackers praticamente desde os primeiros dias.” É hora de finalmente esclarecer os pontos em questão. Antes de tudo, amigos, lembrem-se, ou melhor, escrevam em um papel e repitam como uma oração antes de dormir:
1. Trapaceiros sempre existirão. Esse fenômeno não pode ser erradicado por nenhum meio. Um tipo será substituído por outro. Por que as pessoas cometem crimes, mesmo sabendo que mais cedo ou mais tarde haverá punição? A mesma coisa aqui.
2. Cheats sempre estarão um passo à frente da equipe de desenvolvedores de anti-cheats, pois para cada escudo haverá uma espada.
A principal questão que inquieta a maioria dos jogadores é “Por que o VAC foi escolhido como anti-cheat para Modern Warfare 2?” (seja mais preciso, o VAC2). Pelas mesmas razões simples pelas quais não há servidores dedicados no jogo. A Infinity Ward, como gostam de repetir, queria fazer a parte online do jogo completamente autônoma, e o PunkBuster requer atualizações constantes tanto do lado do cliente quanto do servidor. Além disso, é necessário periodicamente examinar capturas de tela em busca de provas visuais de uso de cheats. E visto que não há servidores dedicados, quem fará isso?.. Portanto, o VAC foi escolhido.
O VAC, do ponto de vista da Infinity Ward, atendia completamente às suas necessidades: nenhuma ação para manter a funcionalidade do VAC é necessária por parte dos jogadores - todas as preocupações estão nas mãos da equipe de desenvolvedores do VAC. Apenas a IW não se sentiu incomodada pelo fato de que o VAC foi usado anteriormente apenas em jogos da Valve*. Ou seja, ao desenvolver o jogo, a Valve poderia garantir uma integração estreita com o anti-cheat, garantindo a detecção eficaz de intervenções externas no processo de jogo.
__________________________
\Para referência: o VAC foi usado apenas em três jogos de terceiros: Red Orchestra, Lost Planet: Extreme Condition e Killing Floor.*
A maior desvantagem do VAC – é o delay ban (banimento com atraso). O VAC detecta cheats imediatamente. Mas o bloqueio será aplicado após um tempo aleatório, que, em média, não excede três semanas. E durante todo esse tempo, o trapaceiro estará jogando e estragando a vida de outros jogadores. E, ao receber o ban, ele provavelmente correrá para a loja em busca de um novo disco e continuará jogando, não esquecendo dos cheats. Afinal, vivemos na Rússia, onde jogos, em comparação aos padrões ocidentais, são praticamente dados de graça (o mesmo MW2 nos custa 13 dólares, enquanto lá custa 60 dólares). Por que não banir os trapaceiros imediatamente? Existe um truque nisso. O VAC, me perdoem pela expressão, é uma verdadeira farpa na bunda, não só para os trapaceiros, mas e, antes de tudo, para os desenvolvedores de cheats. Por mais incrível que o programador possa ser, ele nunca poderá lhe dizer com certeza se seu cheat é detectado ou não. Saber isso só poderá ser feito após três semanas. De nenhum outro jeito. E se for um cheat público, então, nesse meio tempo, se ele originalmente tinha o status de