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,OnPlayerTextou em callbacks de comando; - Chamadas a
SendRconCommandcom comandos comoexit,gmxou 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
- Exija o
.pwn. Nunca rode só um.amxde origem desconhecida; - Busque por:
SendRconCommand,HTTP(,Admin] =,SetPlayerAdmin,formatcom valores numéricos estranhos,strcmpcom nomes fixos; - Revise todos os includes que acompanham o gamemode;
- Rode num servidor de testes isolado, com banco de testes;
- 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.