Eu adicionei uma tabela de pontuações rápida / suja a um projeto meu há um tempo atrás e, por não ser versado em segurança na Internet / etc, acabou sendo um erro. Surpreendentemente, com quase 1.200.000 pontuações gravadas, só tive 5 ou 6 ocasiões de lotes de pontuações flagrantemente incorretas chegando ao topo do quadro. A maioria das pontuações parecia mais uma falha no jogo do que um verdadeiro "hacking".
Então, acho que um ponto importante é: verifique se o sistema de pontuação do seu jogo é hermético ou, pelo menos, faça uma verificação de viabilidade de pontuação realmente boa; agora, esse jogo que eu estou falando foi uma entrada de Ludum Dare por 48 horas, então não era a coisa mais estável por aí .. mas no geral, acho que é mais provável que o jogador casual descubra / explore uma falha no jogo do que ter alguém "hackeando" diretamente a tabela de classificação.
Dito isto, estou trabalhando para reescrever este projeto agora e vou sair com a ofuscação. Não vou entrar em muitos detalhes, mas basicamente todas as pontuações enviam um valor-chave com base em vários valores aleatórios, hash e uma seqüência de caracteres mágica. Em seguida, qualquer pontuação que passe nessa verificação e seja alta o suficiente para obter o valor real " O cabeçalho Top X "precisa passar por outra rodada de validação (desta vez com um valor de chave expirado gerado no final do servidor e verificações mais completas de viabilidade).
Também aconselho o uso de um rastreador de pacotes de algum tipo para testar que tipo de coisas são visíveis (eu estava originalmente fazendo uma verificação muito mais simples, o que significava que alguém poderia usar um rastreador de pacotes para encontrar e duplicar a solicitação http de uma pontuação carregada, sem saber a seqüência mágica ou qualquer coisa (significava que você precisava primeiro de uma pontuação legítima, mas poderia enviar duplicatas dessa pontuação o quanto quisesse ..)). Eu usei o Wireshark para testar isso.
Huh, isso ficou um pouco longo, mas espero que ajude ...