guía · anticheat

Cómo funciona realmente un anticheat de FiveM

En FiveM, el “anticheat” no es una sola caja. El cliente se ejecuta en el equipo del jugador, el código de los recursos está abierto y ninguna herramienta por sí sola puede ver todos los tipos de cheats. Lo que hacen los servidores serios no es buscar una solución mágica, sino apilar capas que cubran los puntos ciegos de las demás. Esta guía repasa esas capas, lo que se le escapa a cada una y dónde encaja la capa de identidad.

Por qué el anticheat es difícil en FiveM

El problema es de arquitectura. El cliente de FiveM se ejecuta en el equipo del jugador, lo que significa que el software de cheats está en la misma máquina, con los mismos privilegios, que la defensa. Además, la mayoría de los recursos que hacen funcionar tu servidor están escritos en Lua y se pueden leer; un atacante puede ver exactamente contra qué está jugando. Esto no significa que estés indefenso, sino que no existe un único muro que puedas instalar y olvidarte de él.

La consecuencia práctica: la protección es un proceso, no un producto. Las cuatro capas que siguen son la forma en que los servidores reales construyen ese proceso. Ninguna basta por sí sola; juntas, hacen que el trabajo de un tramposo sea caro y arriesgado.

Cuatro capas y el punto ciego de cada una

  1. Detección en el cliente

    Recursos que intentan atrapar el cheat que se ejecuta en el equipo del jugador: mod menus, inyectores, firmas conocidas, llamadas a funciones anormales. Atrapa muchísimo. Su punto ciego: los cheats que solo viven en memoria, la inyección ofuscada y el atacante que lee el código fuente y lo esquiva. Y como se ejecuta en esa máquina, quien la controla puede trabajar en su contra.

  2. Comportamiento en el servidor

    Comprobaciones sobre las que el servidor tiene autoridad: velocidad imposible, teletransportes, dinero u objetos que el servidor nunca concedió, eventos que nunca deberían llamarse. Es difícil de burlar porque no se fía del cliente. Su punto ciego: los cheats que juegan “como un humano” (un aim assist ligero, exploits que se mantienen cerca de las reglas) quedan por debajo del umbral de comportamiento.

  3. Revisión al conectarse

    Una comprobación que se hace cuando el jugador se conecta, antes de que entre en el juego. A diferencia de la detección dentro del juego, no mira lo que la persona hace en esa sesión, sino quién es. Detiene en la puerta a una identidad conocida. Su punto ciego: solo atrapa las identidades que reconoce; sin un archivo de historial detrás, una cara nueva le resulta invisible.

  4. Inteligencia de identidad entre servidores

    El archivo que da su fuerza a la revisión al conectarse. La lista de baneos propia de un solo servidor solo conoce a quienes ese servidor atrapó; la capa de identidad une los registros de muchas comunidades. Aunque un jugador aparezca por primera vez en tu servidor, si está baneado en otro sitio, tiene un rol de cliente en una comunidad de cheats o es la cuenta alternativa de una cuenta baneada, esta capa lo sabe. Su punto ciego: solo ve rastros públicos en las comunidades vigiladas; a un tramposo que no ha dejado rastro en ningún sitio no lo puede ver.

Cómo funcionan las capas juntas

La fuerza está en la superposición. Al jugador que juega limpio y luego activa los cheats lo atrapan la detección en el cliente y las comprobaciones de comportamiento. Al jugador baneado en otro sitio, que debería reconocerse en el momento en que se conecta, lo atrapan la capa de identidad y la revisión al conectarse, antes del primer disparo. La primera pregunta es “¿qué está haciendo ahora?”; la segunda, “¿qué hizo antes?”, y un tramposo solo se queda dentro si puede burlar las dos a la vez.

Así que la pregunta correcta no es qué capa cambiar por otra, sino cuál falta. La mayoría de los servidores ya tienen las dos primeras (un recurso de detección más las comprobaciones de txAdmin o del framework). Lo que suele faltar son la tercera y la cuarta, porque requieren un archivo compartido que ningún servidor puede construir por su cuenta.

Dónde encaja Argos y dónde no

Argos es la tercera y la cuarta capa: inteligencia de identidad y revisión al conectarse. Guard coteja a cada jugador que se conecta con el archivo (registros de baneo entre servidores, membresías en comunidades de cheats, roles de cliente y de vendedor, clústeres de cuentas alternativas) y aplica la acción que tú elijas: alertar, expulsar o rechazar la conexión. Actualmente el archivo abarca más de 400.000 identidades rastreadas y más de 110.000 registros de baneo, que es justo el tipo de datos que ningún servidor puede reunir por sí solo.

Lo que Argos NO es

Argos no es un anticheat del lado del cliente. No detecta mod menus, inyectores, manipulación de memoria ni cheats de puntería; no se instala nada en el equipo del jugador y no vigila el comportamiento dentro del juego. No sustituye a las dos primeras capas: las completa. En tu servidor sigues necesitando un recurso de detección en el cliente y comprobaciones de comportamiento en el servidor; Argos añade el historial que esas capas, por cómo están construidas, no pueden ver.

En qué capa deberías invertir

La decisión de comprar un anticheat suele tomarse preguntando “¿cuál es mejor?”, pero los productos no hacen el mismo trabajo. Primero averigua en qué capa estás perdiendo:

  • “Los cheats siguen dentro y nunca se detectan” → falta la capa de detección dentro del juego. Los productos del lado del cliente (Electron, Phoenix AC, FiveGuard) están hechos precisamente para eso.
  • “Lo baneamos y volvió con una cuenta nueva” → falta la capa de identidad. Reforzar la detección no lo resuelve; la cuenta nueva parece limpia porque está limpia.
  • “Siempre circula la misma gente por nuestro Discord” → falta la capa de revisión de entradas; aunque cierres el servidor de juego, la comunidad sigue abierta.
  • “Dos hermanos se conectan desde la misma casa y no paran de marcarlos” → falta la capa de revisión: sin una vía de apelación y una lista de permitidos, cada decisión automática deja un daño permanente.

Las capas no se sustituyen entre sí; funcionan en paralelo. Un mismo servidor puede tener a la vez detección dentro del juego y una comprobación de identidad al conectarse: una atrapa el uso de cheats en cuanto empieza y la otra impide que un jugador conocido llegue siquiera a entrar.

Cómo funciona realmente la detección

Saber qué hace un anticheat es saber qué demuestra su resultado. Hay cuatro mecanismos, y todos tienen un punto ciego conocido. La propia guía de seguridad de Cfx.re señala el mismo límite: las comprobaciones en el cliente se pueden saltar fácilmente, y por eso el valor está en la verificación del lado del servidor.

  • Escaneo de memoria y de firmas en el cliente: lee los procesos y las firmas de cheats conocidas en el equipo del jugador. Punto ciego: los cheats que solo viven en memoria y cuya firma no se conoce son invisibles, y el cliente está bajo el control del jugador.
  • Análisis de comportamiento en el servidor: lee movimientos imposibles, daño anormal y llamadas a eventos a partir de los datos del servidor. Punto ciego: un cheat usado despacio y con cuidado no deja rastro en el comportamiento.
  • Verificación de eventos y triggers: impide que un tramposo llame a los eventos protegidos. Punto ciego: solo cubre los eventos protegidos; todo lo que no está en la lista queda abierto.
  • Comprobaciones previas a la conexión y de identidad: recogen datos sobre el jugador al conectarse y los comparan con registros anteriores. Punto ciego: un tramposo sin registros es invisible, y los registros solo proceden de las comunidades que los comparten.

Por eso “¿cuál es el mejor anticheat?” no tiene una única respuesta: cada mecanismo ve un tipo de cheat distinto y se le escapa otro distinto. La pregunta útil es qué tipo predomina en tu servidor.

Preguntas frecuentes

¿Existe un único anticheat que baste en FiveM?

No. El cliente de FiveM se ejecuta en el equipo del jugador y el código de los recursos está abierto incluso en el lado del servidor; ninguna capa por sí sola puede ver todos los tipos de cheats. Los servidores serios lo resuelven por capas: detección en el cliente, comprobaciones de comportamiento en el servidor, revisión al conectarse e historial de identidad entre servidores. Cada capa cubre el punto ciego de otra.

¿Argos es un anticheat del lado del cliente?

No, y la distinción importa. Argos no detecta mod menus, inyectores, manipulación de memoria ni procesos en ejecución; no se instala nada en el equipo del jugador. Argos es la capa de identidad: compara a cada jugador que se conecta con los registros de baneo entre servidores, las membresías en comunidades de cheats y los vínculos con cuentas alternativas. Si quieres detección en el cliente, existen recursos específicos para eso; Argos no los sustituye, funciona junto a ellos.

Ya uso txAdmin y un recurso de detección: ¿qué aporta Argos?

txAdmin y los recursos de detección miran la sesión actual del jugador: qué se está ejecutando en su equipo y cómo se comporta en el juego. Argos mira el historial del jugador antes de la sesión: si está baneado en otros servidores, si tiene un rol de cliente en comunidades que venden cheats o si es la cuenta alternativa de una cuenta baneada. Uno ve el presente; el otro, el pasado. El primero atrapa al jugador que juega limpio y luego activa los cheats; el segundo, al que debería reconocerse en el momento en que se conecta.

¿La revisión al conectarse hace esperar a los jugadores?

La revisión de Argos Guard se ejecuta durante el handshake de la conexión y la decisión se mide en milisegundos: los jugadores no lo notan. Para un jugador que supera el umbral, tú eliges la acción: solo alertar, expulsar o rechazar la conexión. Un jugador rechazado nunca llega a entrar en el servidor, así que tampoco hay ningún retraso dentro del juego.

¿Qué capa detecta a alguien que compró un cheat pero nunca fue baneado?

La detección en el cliente no puede: quizá aún no haya activado el cheat. Una lista de baneos tampoco: todavía no lo han atrapado. El único rastro que lo hace visible es el rol de cliente en el Discord de los vendedores de cheats, y eso solo se ve en la capa de identidad. Por eso Argos lee esos roles.

¿Se puede burlar por completo un anticheat de FiveM?

Cualquier capa por sí sola siempre se puede burlar: la detección en el cliente, con cheats que solo viven en memoria; las comprobaciones de comportamiento, jugando con cuidado; la lista de baneos de un solo servidor, con una cuenta nueva. Sumar capas no hace imposible burlarlas, pero sí lo encarece, y la capa de identidad es la más difícil de vencer, porque una cuenta nueva de Discord no puede reescribir su historial, sus vínculos con cuentas alternativas ni sus roles de cliente.

¿FiveM tiene anticheat?

Sí: Cfx.re tiene su propio equipo de anticheat y protecciones del lado del servidor. En FXServer, a partir de la build 8450, la mayoría vienen activadas por defecto: una comprobación de conexión que verifica los ajustes del cliente y el pure level, un filtro que bloquea el enrutamiento de solicitudes de control, umbrales de confianza y de varianza para los proveedores de identidad (`sv_authMinTrust`, `sv_authMaxVariance`) y la comprobación CnL, que expulsa al jugador que se sale de la ventana de tiempo de espera. También hay una lista global de baneos que se aplica ante infracciones.

¿Qué opciones de anticheat hay para FiveM?

Hay tres grupos. Los productos de detección dentro del juego atrapan el software de cheats mientras se ejecuta e incluyen un panel de administración. Las capas de verificación o prevención revisan al jugador antes de que entre (VPN, antigüedad de la cuenta, listas de verificación previa). La capa de identidad mira el historial del jugador entre servidores. La comparación producto por producto la tenemos en /alternatives, y solo indicamos el precio de un proveedor cuando se ha podido leer en su propio sitio web.

¿Cómo detecta cheats un anticheat de FiveM?

El mecanismo depende de la capa. La detección en el cliente lee los procesos, la disposición de la memoria y las firmas de cheats conocidas en el equipo del jugador. Las comprobaciones de comportamiento en el servidor leen movimientos imposibles, daño anormal y llamadas a eventos a partir de los datos del servidor, sin fiarse de nada de lo que diga el cliente. Las capas de verificación previa recogen datos sobre el jugador al conectarse (VPN, antigüedad de la cuenta). La capa de identidad ignora por completo el comportamiento: compara los identificadores con registros anteriores. Saber cuál se está usando determina lo que un resultado demuestra realmente.

¿Vale la pena pagar por un anticheat de FiveM?

Si los cheats son un problema real en tu servidor, sí, siempre que pagues por la capa correcta. Si la queja que se repite es “lo baneamos y volvió con una cuenta nueva”, el problema es de identidad, no de detección, y otro sistema de detección no lo va a resolver. Si la queja es “los cheats siguen dentro y nunca se detectan”, lo que falta es detección dentro del juego. Primero averigua en qué capa estás perdiendo; las dos pueden funcionar juntas.