Skip to content
Todos los artículos
This article is available in English
Publicado el6 min de lectura

Cómo funciona de verdad un anticheat RedM (y por qué la mayoría falla)

Qué ve de verdad un anticheat RedM, qué no verá nunca y por qué portar un anticheat de FiveM a RDR3 lo rompe sin hacer ruido.

anticheatRedMdetecciónfundamentos

También disponible enEnglishFrançaisРусскийRomână

Un anticheat es una máquina construida para responder a una sola pregunta: ¿es físicamente posible lo que afirma este cliente? Todo lo demás (el panel, las alertas, los baneos) se deriva de esa pregunta. Este artículo explica cómo se responde en un anticheat RedM, dónde está el techo real y por qué un anticheat que funciona en FiveM empieza a mentir en cuanto lo metes en Red Dead.

El punto de partida: el cliente tiene todas las cartas

En RedM, como en cualquier juego multijugador construido sobre RAGE, el juego se ejecuta en la máquina del jugador. Esa máquina decide dónde está el personaje, cuándo se aprieta el gatillo y qué ha alcanzado la bala. Tu servidor recibe un relato de todo eso. Un tramposo no "hackea tu servidor": edita el relato antes de enviarlo.

De ahí sale la primera regla, que ya descarta a la mitad de los productos del mercado: una detección que vive en la máquina del jugador, el jugador puede apagarla. Un menú inyectado comparte el espacio de memoria del juego. Puede leer tu Lua de cliente, parchearlo o simplemente impedir que arranque. Todo lo que importa debe establecerse en un lugar que el tramposo no controle.

Tres familias de detección, de la más fuerte a la más débil

1. Corroboración entre clientes: la prueba más sólida

Si el tirador dice que ha alcanzado a alguien, la víctima también tiene voto. Dos clientes independientes que describen el mismo evento son difíciles de conciliar a menos que uno de los dos mienta. Es la columna vertebral de la detección de silent aim: el tirador reporta un vector de puntería por el medio de la calle, la víctima reporta haber recibido un disparo al que ese vector nunca habría llegado. Para mantener la coherencia, el tramposo tendría que corromper las dos máquinas, incluida la de un jugador al que no ha visto en su vida.

2. Contradicción interna: fuerte y barata de ejecutar

Aquí el cliente se contradice a sí mismo. Un personaje que recorre treinta metros en medio segundo mientras el motor reporta una velocidad de movimiento de cero no está corriendo: le están escribiendo las coordenadas. Un jugador que absorbe quince impactos confirmados por quince tiradores distintos sin perder un solo punto de vida no tiene suerte.

En la práctica, esta familia carga con la mayor parte del trabajo, porque no necesita la cooperación de nadie. La mentira se ve dentro de los datos que el propio tramposo te ha enviado.

3. Observación de estado: la más débil y la más anunciada

"El jugador tiene activada la marca de invencibilidad." Cierto, trivial de leer y la primera fuente de falsos positivos, porque tu propio framework activa esa marca al reanimar, durante una cinemática, dentro de una zona segura, al aparecer en el mundo, mientras corre un script de médico. Un anticheat que alerta sobre un estado sin preguntarse qué lo causó acaba acusando a tus administradores y a tus propios scripts.

Por qué un anticheat de FiveM no sobrevive al salto a RedM

RedM no es FiveM con caballos. Las suposiciones que valen en GTA V se caen una tras otra en RDR3:

  • Los natives son distintos. Algunos no existen. Otros llevan el mismo nombre con un comportamiento diferente. Una protección escrita para GTA V simplemente no se dispara nunca en RedM, y falla sin lanzar ningún error.

  • Los eventos de daño no se comportan igual. El evento en el que se apoya todo anticheat de FiveM para contar impactos calla, del lado de la víctima, en una parte de los casos de RDR2. Si portas el detector tal cual, no ve nada mientras se declara perfectamente sano.

  • Las monturas y los trenes rompen la física ingenua. Un jugador de pie en una carreta en movimiento viaja a la velocidad de la carreta sin "moverse": para una comprobación de distancia sobre tiempo, eso es un speedhack. Un caballo a galope tendido cae justo en el umbral que habrías elegido para un hombre a pie.

  • Los viajes rápidos y los scripts de rol reubican jugadores constantemente. Trayectos en diligencia, teletransportes a la cárcel, interiores de propiedades: sin una forma de reconocer una reubicación por script, cada una se lee como un teletransporte.

El resultado típico de un port son miles de alertas, nadie que las lea y un staff que aprende a ignorar el canal. Un anticheat que grita sin parar es tan útil como uno apagado. Ese modo de fallo tiene su propio artículo: por qué tu anticheat acusa a tus jugadores honestos. La comparación completa, detector por detector, está en anticheat RedM vs anticheat FiveM.

Lo que ningún anticheat verá jamás

Dicho sin rodeos, porque no te lo van a contar en otro sitio: un anticheat que se ejecuta dentro del juego no puede ver lo que ocurre fuera del juego. Un programa externo que lee memoria sin llamar nunca a una función del juego, una segunda máquina que analiza la señal de vídeo, un dispositivo de hardware que mueve el ratón: nada de eso pasa por el motor, así que nada de eso se puede observar desde el motor. Cualquier proveedor que diga lo contrario te está vendiendo una sensación.

Lo que sigue siendo observable es el efecto. Un aimbot externo acaba produciendo un movimiento de puntería que ninguna mano humana produce: un salto angular instantáneo, una parada en seco, un disparo en el instante siguiente. No detectas el programa. Detectas el rastro que deja en la cinemática de la puntería.

En la práctica, nuestro detector exige que el paso angular supere grados dentro de un único frame, seguido de un tiempo de estabilización por debajo de un umbral que no publicamos, seguido de un disparo: tres condiciones, repetidas varias veces, antes de que se emita una sola alerta.

No publicado/Los umbrales de detección nunca se publican: un valor conocido es un valor por debajo del cual se ajusta un cheat.

Los valores exactos se quedan en casa, y no por vanidad: un desarrollador de cheats que los conoce ajusta su software para quedarse justo por debajo. Es uno de los pocos casos en los que el secreto compra defensa de verdad y no texto de marketing.

Detectar no basta: hay que poder demostrarlo

Una alerta es una acusación. Cuando el jugador la discute (y lo hará, a menudo con un buen trozo de tu comunidad detrás), una línea en un archivo de log no vale nada. Lo que se sostiene es la reconstrucción: dónde estaba cada uno, quién disparó, qué recibió la víctima y el punto exacto en el que los dos relatos dejan de coincidir.

Qué contiene un expediente
posiciones
de 2 a 10 muestras por segundo según la pista
disparos
vector de puntería, impacto, arma, distancia
constantes vitales
salud y estado, y su desfase respecto al servidor
sello
captura con marca de tiempo, exportable

Esa es la diferencia entre "el anticheat lo ha marcado" y "esto es lo que pasó". La distinción no es técnica, es política: decide si tu decisión sobrevive al contacto con tu propia comunidad.

La versión corta

  1. 1

    Todo lo que vive en la máquina del jugador puede ser neutralizado por el jugador. La decisión debe tomarse del lado del servidor.

  2. 2

    La corroboración entre dos clientes independientes es la prueba más difícil de falsificar.

  3. 3

    La observación de estado por sí sola produce sobre todo falsos positivos, porque tu propio servidor produce esos mismos estados.

  4. 4

    En RedM las suposiciones de FiveM son erróneas: monturas, trenes, reubicaciones por script y natives ausentes dejan los detectores portados mudos o histéricos.

  5. 5

    Un anticheat honesto también te dice lo que no puede ver.

Si quieres ver cómo son esos expedientes con datos reales, el panel de demostración está abierto y los precios son públicos. Baobab anticheat es el producto que describe este artículo, con detecciones y panel en una sola página. El argumento de la corroboración se desmonta disparo a disparo en detección de silent aim en RedM, y la cuestión de la arquitectura se zanja en anticheat del lado del servidor vs del lado del cliente.

Seguir leyendo

Juzgue con pruebas, no con promesas

El panel de demostración está abierto en solo lectura con datos reales, sin registro.

Everything on one page: Baobab anticheat, detections, evidence and panel.