Do you still support SMAC?

SMAC: Guía del legendario Anti-Cheat de Source

18/10/2020

Valoración: 4.08 (16415 votos)

Para cualquier administrador de servidores de juegos basados en el motor Source, el nombre SMAC (Sourcemod Anti-Cheat) evoca una era dorada de la seguridad comunitaria. Fue durante años el guardián incansable de incontables partidas en juegos como Counter-Strike: Source, Team Fortress 2 y muchos más. Sin embargo, el tiempo no pasa en vano en el mundo del software, y la pregunta que muchos se hacen hoy es: ¿qué fue de SMAC y sigue siendo una opción viable? En este artículo exhaustivo, desglosaremos qué es SMAC, cómo funcionaba, y lo más importante, cuál es su estado actual y qué alternativas deberías considerar.

What does SMAC SMX do?
Índice de Contenido

¿Qué es Exactamente SMAC (Sourcemod Anti-Cheat)?

SMAC, o Sourcemod Anti-Cheat, es un plugin de código abierto para SourceMod, una plataforma de scripting y administración para servidores de juegos del motor Source de Valve. Su propósito principal era simple pero crucial: detectar y castigar a los jugadores que utilizaban trampas (cheats) para obtener una ventaja injusta. A diferencia de los sistemas anti-cheat del lado del cliente como VAC (Valve Anti-Cheat), SMAC operaba completamente en el lado del servidor. Esto le permitía analizar el comportamiento de los jugadores, sus comandos y variables de red en tiempo real para identificar patrones anómalos que indicaran el uso de software de terceros.

Su naturaleza modular fue una de sus grandes fortalezas. Los administradores no tenían que instalar un paquete monolítico, sino que podían elegir qué módulos de detección activar, personalizando la protección según las necesidades específicas de su servidor y comunidad. Este legado de flexibilidad lo convirtió en una herramienta indispensable durante su apogeo.

Funcionalidades y Módulos Principales de SMAC

El ecosistema de SMAC se componía de un módulo central, que era obligatorio para su funcionamiento, y una serie de módulos adicionales que se encargaban de detectar tipos específicos de trampas. A continuación, detallamos algunos de los más importantes.

Configuraciones y Comandos Esenciales (Convars)

El núcleo de SMAC permitía una configuración detallada a través de variables de consola (convars), lo que daba a los administradores un control granular sobre su funcionamiento:

  • smac_welcomemsg “1”: Mostraba un mensaje de bienvenida a los jugadores al entrar al servidor, informándoles que el servidor estaba protegido por SMAC. Un elemento disuasorio simple pero efectivo.
  • smac_ban_duration “0”: Definía la duración en minutos de los baneos automáticos. Un valor de "0" significaba un baneo permanente, la opción preferida por la mayoría para los tramposos confirmados.
  • smac_log_verbose “0”: Al activarse, incluía información extra en los registros (logs) sobre un cliente, útil para diagnósticos y seguimiento detallado.
  • smac_irc_mode “1”: Permitía la integración con plugins de IRC, enviando notificaciones a canales privados de administradores.

Módulos de Detección Más Comunes

SMAC contaba con un arsenal de módulos para combatir las trampas más populares de la época:

  • Aimbot Detection: Analizaba los movimientos de la mira del jugador para detectar la asistencia de puntería inhumana, como cambios de ángulo demasiado rápidos y precisos.
  • Speedhack Detection: Monitoreaba la velocidad de movimiento del jugador para asegurarse de que no excediera los límites permitidos por el juego.
  • Wallhack Detection (Eye Test): Un ingenioso sistema que realizaba "pruebas oculares" al jugador, verificando si reaccionaba a enemigos que no debería poder ver.
  • Command Monitor: Vigilaba los comandos de consola ejecutados por los clientes, bloqueando aquellos conocidos por ser explotables o utilizados por trampas.
  • Auto-Trigger/BunnyHop Detection: Detectaba el uso de scripts para realizar saltos perfectos (BunnyHop) o disparos automáticos.

Integración con Herramientas de Terceros

La utilidad de SMAC se expandía gracias a su compatibilidad con otros plugins populares de la comunidad de SourceMod:

  • SourceBans: Permitía que los baneos realizados por SMAC se registraran automáticamente en una base de datos web, creando una lista de baneos centralizada y compartida.
  • IRC Relay & SourceIRC: Como se mencionó, enviaba todas las notificaciones de detección y baneo a un canal de IRC, permitiendo a los administradores supervisar el servidor de forma remota.
  • Colors: Un simple plugin que añadía color a los mensajes de SMAC en el chat del juego, haciéndolos más visibles y distinguibles.

El Fin de una Era: SMAC es un Proyecto Descontinuado

Aquí llegamos al punto más crítico del artículo. A pesar de su glorioso pasado, SMAC ya no cuenta con soporte ni desarrollo activo. En un comunicado de febrero de 2020, el principal mantenedor del proyecto en sus últimos años anunció oficialmente que daba por finalizado su trabajo en SMAC. Las razones, como suele ocurrir en proyectos comunitarios, fueron personales, incluyendo la falta de tiempo, paciencia y motivación para continuar con un proyecto de tal envergadura.

What plugins does SMAC support?
SMAC supports many third-party plugins that add more features to the core. IRC Relay & SourceIRC - Send all admin notices to your private IRC channel. SourceBans - Add automatic bans to your web banlist. Updater - Automatically update SMAC and all of its modules.

Esto significa que SMAC no ha recibido actualizaciones para combatir las nuevas y más sofisticadas trampas que han surgido en los últimos años. Sus métodos de detección, aunque efectivos en su día, pueden ser fácilmente eludidos por el software de trampas moderno. Además, cualquier bug o problema de compatibilidad con nuevas versiones de juegos o de SourceMod no será solucionado.

El desarrollador dejó claro que el repositorio de código permanecería público, dando su bendición para que cualquiera que lo deseara pudiera tomar el proyecto (hacer un "fork") y continuar su desarrollo. Sin embargo, hasta la fecha, ninguna continuación ha alcanzado la popularidad o el nivel de soporte del original.

La Alternativa Moderna: Little Anti-Cheat (Lilac)

Afortunadamente, el propio desarrollador de SMAC no dejó a la comunidad a la deriva. En su mensaje de despedida, recomendó encarecidamente una alternativa moderna, gratuita y de código abierto que estaba ganando tracción: Lilac (Little Anti-Cheat).

Lilac está diseñado con las mismas filosofías que SMAC pero construido desde cero para los desafíos actuales. Cuenta con desarrollo activo, una comunidad creciente y métodos de detección más avanzados. Es, en esencia, el sucesor espiritual de SMAC y la opción recomendada para cualquier administrador de servidores que se preocupe por la seguridad en la actualidad.

Tabla Comparativa: SMAC vs. Lilac

CaracterísticaSMAC (Sourcemod Anti-Cheat)Lilac (Little Anti-Cheat)
Estado del DesarrolloDescontinuado desde 2020.Activo y en constante actualización.
Soporte TécnicoInexistente. No se responden dudas ni se corrigen errores.Comunidad activa y soporte por parte del desarrollador.
Efectividad contra Cheats ModernosBaja. Sus detecciones son obsoletas y fáciles de evadir.Alta. Se actualiza para combatir las nuevas amenazas.
RecomendaciónNo recomendado para servidores activos. Solo para fines históricos o de aprendizaje.Altamente recomendado como el estándar actual para anti-cheat en SourceMod.

Preguntas Frecuentes (FAQ)

¿Todavía puedo descargar e instalar SMAC?

Sí, los archivos y el código fuente todavía están disponibles en repositorios como GitHub. Sin embargo, su instalación en un servidor moderno puede presentar problemas de compatibilidad y, como se ha mencionado, su efectividad como herramienta anti-trampas es muy limitada.

What's new in SMAC stock & wallhack code?
Updated SMAC stocks and wallhack code to use FindDataMapInfo and FindSendPropInfo instead of FindDataMapOffs and FindSendPropOffs. Updated smac_rcon module to have logging for attempts to use rcon_password on the server from a non-whitelisted IP.

¿Es difícil migrar de SMAC a Lilac?

No. La instalación de Lilac sigue el procedimiento estándar de los plugins de SourceMod. Aunque las configuraciones y comandos son diferentes, la documentación de Lilac es clara y la comunidad suele ser de gran ayuda para los nuevos usuarios.

¿Qué juegos eran compatibles con SMAC?

SMAC fue probado y utilizado en una amplia gama de juegos del motor Source, incluyendo Counter-Strike: Source, CS:GO, Team Fortress 2, Day of Defeat: Source, Left 4 Dead 2, Zombie Panic! Source, e incluso mods como Insurgency.

¿Por qué es importante un anti-cheat del lado del servidor?

Porque complementa a los sistemas del lado del cliente como VAC. Mientras que VAC se enfoca en detectar el software de trampas instalado en el PC del jugador, un anti-cheat de servidor como SMAC o Lilac se enfoca en el comportamiento anómalo del jugador dentro del juego, lo que le permite detectar trampas que VAC podría no reconocer.

Conclusión: Un Adiós Respetuoso a un Gigante

SMAC no fue solo un plugin; fue un pilar para la administración de servidores de juegos durante casi una década. Protegió a millones de jugadores y permitió que las comunidades prosperaran en un entorno más justo. Aunque hoy su uso es desaconsejable, su impacto y su historia merecen ser recordados y respetados. Para los administradores de hoy, el camino a seguir es claro: agradecer a SMAC por su servicio y adoptar la nueva generación de herramientas como Lilac, que continúan la lucha por un juego limpio y divertido para todos.

Si quieres conocer otros artículos parecidos a SMAC: Guía del legendario Anti-Cheat de Source puedes visitar la categoría Juegos.

Subir