
Grim Anticheat: Guia de Segurança para Servidores
"Totalmente assincronado, multithreads, preditivo, código aberto, alcance 3.01, timer 1.005, velocidade 0.01%, anti-kb 99.99%, anticheat Minecraft 1.8-1.21 'contornável'"
GrimAnticheat/Grim - github.com
Gerenciar um servidor Minecraft significa lidar com trapaceiros. Trapaceiros de alcance. Hackers de velocidade. Os usuais. Grim é um anticheat de código aberto projetado para detectar o que outras ferramentas perdem e é gratuito para instalar em qualquer servidor moderno com Java 17+.
O Que Grim Faz
Grim não funciona como anticheats tradicionais que reagem a comportamentos suspeitos após o fato. Em vez disso, ele prevê o que um jogador legítimo deveria conseguir fazer dado sua posição atual, ping e estado do jogo, e depois marca violações quando a realidade não corresponde. Essa abordagem preditiva detecta hackers de alcance (que Grim afirma parar em 3.01 blocos), modificações de velocidade e ataques de timer (com detecção de 1.005x).
O projeto fica no GitHub com 1.574 estrelas e é mantido ativamente. Escrito em Java, totalmente assincronado e multithreads, então não vai prejudicar a taxa de tick do seu servidor nem com centenas de jogadores online. Suporta desde 1.8 até 1.21.10 e 1.21.11.
Por Que Usar Grim
Vamos ser honesto. Gerenciar um servidor de sobrevivência é trabalho. Você tem jogadores como adderall_abuser minerando obsessivamente, ironmouse construindo projetos massivos, e testuser apenas aparecendo para causar caos. A última coisa que você precisa é alguém voando por aí matando jogadores com um toque ou minerando diamantes em velocidade impossível.
A maioria dos anticheats públicos ou spamam falsos positivos (então você está constantemente adicionando jogadores legítimos à whitelist) ou perdem as coisas óbvias. Grim se posiciona no meio termo. Afirma uma taxa de 0.01% de falsos positivos para detecção de velocidade e 99.99% de precisão na detecção de knockback, o que significa que é construído para precisão em vez de amplitude. O ponto negativo é que você precisará ajustar o limite de lag do seu servidor para corresponder à sua rede, não o contrário.
E aqui está o ponto: é código aberto. Você pode ver exatamente quais verificações estão em execução. Quando joakim2tusen é marcado e jura que não estava trapaceando, você pode realmente investigar os logs de violação e o código. Ao contrário dos anticheats comerciais que são caixas-pretas.
Colocando Grim em Funcionamento
Primeiro, baixe Java 17 ou superior. Você vai precisar. Depois, baixe a versão mais recente do Grim do Modrinth (recomendado) ou obtenha os artefatos noturnos do GitHub.
Coloque o jar na pasta de plugins.
plugins/
├── Grim.jar
└── ... outros plugins
Reinicie seu servidor. Grim criará um arquivo de configuração automaticamente.
Para configurações de proxy (Velocity, BungeeCord), existem algumas armadilhas. Se você está usando Geyser para crossplay com consoles, você precisará instalar Floodgate no servidor backend onde Grim realmente vive, não no proxy. Isso é para que Grim possa diferenciar jogadores Geyser de jogadores regulares (eles obtêm permissão para evitar falsos positivos em latência de entrada). Se você estiver usando ViaVersion, instale apenas no backend. Instalá-lo no proxy quebrará completamente a leitura de pacotes do Grim.
Como Grim Detecta Trapaceiros
O núcleo do Grim é seu modelo de detecção. Aqui está o que ele realmente verifica:
Detecção de alcance captura jogadores clicando muito longe. Quando alguém tenta bater em você de 3.01 blocos de distância, Grim vê. O cálculo leva em conta as caixas de colisão envolvidas, sua posição e latência. Não é apenas uma verificação de distância simples.
Detecção de velocidade procura por movimento mais rápido do que o status de fome ou sprint do jogador permite. Grim leva em conta latência e movimento, então alguém com ping alto não será marcado falsamente por jogabilidade normal. Ela afirma 0.01% de falsos positivos aqui, significando que é rigorosa sobre o que conta como um hack de velocidade.
Verificações de timer capturam jogadores executando o loop do jogo mais rápido que 20 ticks por segundo. Isso detecta hacks de timer sutis que tornam o combate estranho mesmo se o jogador não está obviamente usando velocidade modificada. E se housecz_zero começar a receber dano mais rápido do que a física permite, Grim detecta também.
Previsão de knockback é genuinamente selvagem. Grim calcula para onde você deveria ser knockado com base na fonte de dano, sua posição e força do atacante, e depois marca se seu próximo pacote mostra você em algum lugar impossível. Ela afirma 99.99% de precisão aqui.
A versão mais recente adicionou suporte a PostgreSQL se você quiser armazenar logs de violação em um banco de dados real em vez de apenas arquivos simples. Também melhorou a integração de webhook do Discord, então as violações podem ser postadas diretamente em um canal de fórum com formatação personalizada e timestamps.
Ajustando para Seu Servidor
Imediatamente, Grim funciona. Mas você vai querer ajustá-lo.
A configuração principal fica em plugins/Grim/config.yml. Defina o limite de latência médio do seu servidor. Se a maioria dos seus jogadores tem 40ms de ping, defina latência como 40. Se você estiver em uma rede local e o ping for 5ms, defina como 5. Grim usa isso para calcular se o movimento é genuinamente impossível ou apenas causado por latência.
Você pode personalizar limites de violação por verificação. Alguns administradores aumentam o limite de alcance para 3.1 blocos se receberem falsos positivos em PvP de clique rápido. Você também pode definir comandos que executam quando violações atingem certos limites, como chutar em 100 violações ou registrar no Discord em 50.
Uma coisa que as pessoas perdem: flags de isenção do Grim. Você pode adicionar jogadores específicos à whitelist ou adicioná-los a uma lista de bypass se precisarem por razões legítimas (talvez estejam testando algo, ou talvez sua internet seja genuinamente horrível). Basta usar o comando e seguir em frente.
Para servidores grandes com centenas de jogadores, ative o manipulador de pacotes multithreaded. Está na configuração sob threading. Isso distribui verificações de anticheat entre núcleos de CPU em vez de executar tudo na thread principal.
O Que Causa Problemas
Falsos positivos acontecem quando seu limite de latência está errado. Se você configurar para 5ms mas metade dos seus jogadores tem 80ms de ping, você marcará jogadores legítimos constantemente.
Outro: ViaVersion no proxy - vale a pena repetir isso porque as pessoas fazem assim mesmo. Vai quebrar a leitura de pacotes completamente. Instale ViaVersion apenas no backend.
Geyser precisa de Floodgate pela mesma razão. Se você esquecer Floodgate, Grim marcará jogadores Geyser constantemente porque não pode identificá-los como jogadores multiplataforma isentos de verificações. Bem chato se você suporta jogadores Bedrock.
A terceira coisa comum: não atualizar quando novas versões do Minecraft são lançadas. Grim se mantém atual bem (suporte 1.21.10 veio rápido), mas você ainda precisa pegar o jar atualizado e reiniciar. E aqui é onde as pessoas ficam negligentes - estão executando uma versão de 2024 e se perguntam por que não funciona no 1.21. Atualize o jar. Pronto.
Como Se Compara com Alternativas
Existe NeoAntiCheat por aí, que também é código aberto. Existe Spartan e AntiAura se você quiser opções proprietárias. A vantagem do Grim é que é gratuito, código aberto, mantido ativamente e tem afirmações de precisão sólidas. O lado negativo: não é tão cheio de recursos quanto anticheats premium ainda. Nenhuma detecção heurística (embora uma camada premium com essas verificações esteja planejada).
Para a maioria dos servidores, Grim é a escolha certa. Se você estiver executando um servidor público massivo e precisar de toda vantagem possível, você pode colocar um segundo anticheat em cima. Mas isso é exagero para a maioria das pessoas executando sobrevivência vanilla.
A Conclusão
Grim é genuinamente impressionante para uma ferramenta gratuita. Ele pensa em termos de física e previsão em vez de apenas correspondência de padrões, é por isso que detecta hacks de alcance e hacks de timer que outras ferramentas perdem. Você gastará talvez 30 minutos configurando corretamente, ajustando limites de latência e integrando webhooks do Discord se quiser. Depois disso, apenas funciona.
É perfeito? Não. Você ainda precisará de um bom pessoal para revisar falsos positivos e banir hackers óbvios. Mas reduzirá consideravelmente o ruído e você não acordará com reclamações sobre trapaceiros dominando sua arena PvP.
🔗 GitHub: GrimAnticheat/Grim - GPL-3.0, ⭐1.574Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Perguntas Frequentes
Como o Grim Anticheat detecta hackers de alcance?
Qual é a taxa de falsos positivos na detecção de velocidade do Grim?
Preciso fazer alguma configuração inicial após instalar o Grim Anticheat?
O Grim Anticheat suporta bancos de dados para logs de violação?
Comentários
Nenhum comentário ainda. Seja o primeiro a compartilhar sua opinião!


