Servidores de Jogos

Gamemodes vazados e backdoors: como se proteger

Gamemodes vazados e backdoors: como se proteger

"Gamemode RP completo, igual ao servidor X, grátis!" A oferta é tentadora, mas gamemodes vazados estão entre as maiores fontes de problemas para servidores novos.

Por que é arriscado

Backdoors

Quem vaza (ou revende) um gamemode muitas vezes deixa portas dos fundos: um comando secreto, uma senha escondida ou uma verificação de nome que dá admin máximo a um estranho. Quando o servidor cresce, o dono da backdoor aparece.

Bugs conhecidos

Se o gamemode veio de outro servidor, jogadores de lá já conhecem os bugs e dupes, e podem explorar no seu.

Problemas legais e de reputação

Usar código sem autorização pode violar direitos autorais (este post não substitui orientação jurídica). Além disso, a comunidade costuma identificar "servidor com GM vazado", o que prejudica a reputação.

Código difícil de manter

Sem documentação e sem os autores originais, cada correção é uma luta.

Como uma backdoor costuma aparecer

  • Comparações escondidas em OnPlayerCommandText, OnPlayerText ou em callbacks de comando;
  • Chamadas a SendRconCommand com comandos como exit, gmx ou mudança de senha;
  • Funções que dão nível de admin quando o nome ou IP do jogador bate com um valor fixo;
  • Strings ofuscadas (montadas caractere por caractere ou com números) para esconder o comando;
  • Requisições HTTP enviando dados do servidor para fora;
  • Código dentro de includes com nomes inocentes.

Como auditar

  1. Exija o .pwn. Nunca rode só um .amx de origem desconhecida;
  2. Busque por: SendRconCommand, HTTP(, Admin] =, SetPlayerAdmin, format com valores numéricos estranhos, strcmp com nomes fixos;
  3. Revise todos os includes que acompanham o gamemode;
  4. Rode num servidor de testes isolado, com banco de testes;
  5. Troque todas as senhas padrão do gamemode.

Em caso de dúvida, é mais seguro não usar.

Alternativas melhores

  • Bases de código aberto com licença clara e comunidade ativa;
  • Contratar um desenvolvedor com contrato;
  • Desenvolver aos poucos o seu próprio gamemode.

Veja "Gamemodes prontos x desenvolvimento próprio".

Hospede seu servidor com a VittHost

Os planos OPENMP-BR da VittHost rodam cada servidor isolado no painel Pterodactyl, com servidores no Brasil, proteção DDoS, MySQL incluso, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS