¿Es segura una Cheat Table? Cómo revisar un archivo .CT antes de usarlo
Un archivo .CT es XML plano, pero puede incluir scripts de Lua y Auto Assembler, además de archivos incrustados. Aprende qué buscar, qué funciones requieren precaución y cómo revisar una tabla antes de usarla.
Una tabla de trucos es un archivo de texto pequeño, así que es fácil suponer que no puede hacer ningún daño. Eso es cierto en su mayor parte mientras está en tu disco. Pero una vez que la cargas en Cheat Engine, una tabla puede ejecutar código, y ese código se ejecuta con los mismos permisos que Cheat Engine. La mayoría de las tablas compartidas son justo lo que dicen ser, pero nadie puede garantizarlo de un archivo sin leerlo. Esta guía te muestra qué puede contener una tabla, qué partes merecen una mirada más atenta y cómo revisar una antes de usarla.
Qué es un archivo .CT
Un archivo .CT es XML: texto plano estructurado que puedes abrir en cualquier editor de texto. Una tabla mínima se ve más o menos así:
<CheatTable CheatEngineTableVersion="45">
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"Gold"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"game.exe"+01A2B3C0</Address>
<Offsets>
<Offset>18</Offset>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatTable>
Abrir una tabla en un editor de texto, o en nuestro visor de CT en línea, que se ejecuta por completo en tu navegador, no ejecuta nada. Revisar una tabla de esta forma siempre es inofensivo.
Qué puede contener una tabla
- Entradas de valores y de punteros. Una dirección, un tipo y una descripción. Solo leen y escriben en la memoria del juego. El riesgo principal es para el juego: un valor incorrecto puede hacer que se cierre o terminar en tu partida guardada.
- Scripts de Auto Assembler. Entradas de script que modifican el código del juego al activarse. Normalmente solo afectan al proceso del juego, pero Auto Assembler también puede cargar DLL en el juego y puede contener bloques de Lua incrustados, escritos como
{$lua}...{$asm}, que se ejecutan como Lua cuando se activa el script. - Un script Lua de la tabla. Un script de Lua asociado a la tabla completa, guardado en una sección
LuaScriptdel archivo. Puede ejecutarse al cargar la tabla, antes de que marques nada. Lua en Cheat Engine es un lenguaje de scripting completo con acceso a archivos, otros programas y la red. - Archivos incrustados. Una tabla puede llevar archivos dentro, guardados en forma codificada. Los autores lo usan para imágenes, sonidos o datos auxiliares, pero un script también puede escribir un archivo incrustado en el disco y ejecutarlo.
- Formularios y estructuras. Ventanas personalizadas (para interfaces tipo trainer) y definiciones de estructuras de datos. Los formularios suelen funcionar con Lua, así que traen código Lua que revisar.
Cómo pregunta Cheat Engine antes de ejecutar el script Lua de una tabla
Cuando cargas una tabla que contiene un script Lua de tabla, Cheat Engine muestra un aviso que pregunta si quieres ejecutarlo. Este aviso existe justamente para que decidas después de leer el script, no antes. Buenos hábitos:
- La primera vez que cargues una tabla, recházalo. Las entradas se cargan igual; solo se omite el script de la tabla.
- Lee el script. Puedes verlo desde Cheat Engine en el menú Table, o con más comodidad en el visor de CT o en un editor de texto.
- Si el script se ve bien, vuelve a cargar la tabla y acepta.
- Deja activada la opción de Cheat Engine que pregunta antes de ejecutar scripts de tabla. Cambiarla a ejecutar siempre te quita la oportunidad de revisar.
Ten en cuenta que este aviso cubre el script de la tabla. Los bloques Lua dentro de los scripts de Auto Assembler se ejecutan cuando activas esa entrada, otra razón para revisar los scripts antes de marcarlos.
Qué merece precaución
Nada de lo siguiente es malicioso automáticamente. Varias cosas tienen usos legítimos. Pero cada una le da a una tabla capacidades más allá de cambiar valores del juego, así que cuando veas una, asegúrate de entender por qué está ahí.
| Función o característica | Dónde | Qué puede hacer |
|---|---|---|
shellExecute | Lua | Abrir un archivo o ejecutar un programa en tu PC |
os.execute, io.popen | Lua | Ejecutar comandos del sistema |
io.open con un modo de escritura como "w" o "wb" | Lua | Crear o sobrescribir archivos |
getInternet y sus funciones de descarga | Lua | Obtener datos o archivos de internet |
loadstring, load | Lua | Ejecutar código creado a partir de una cadena, que puede estar oculto o descargado |
package.loadlib | Lua | Cargar una DLL nativa en Cheat Engine |
injectDLL, loadlibrary | Lua / Auto Assembler | Cargar una DLL en el proceso del juego |
decodeFunction, bloques largos codificados | Lua | Ejecutar código compilado u ofuscado que no puedes leer |
| Archivos incrustados más código que los guarda | Archivos de la tabla / Lua | Soltar un archivo en el disco, posiblemente para ejecutarlo |
Bloques {$lua} | Auto Assembler | Ejecutar Lua cuando se activa una entrada de script |
La ofuscación es la señal de alerta más clara
De todo lo anterior, el código que no puedes leer es lo que más precaución merece. Una cadena larga de letras de aspecto aleatorio pasada a load, loadstring o decodeFunction, o un script que decodifica texto y luego lo ejecuta, oculta lo que hace la tabla. Algunos autores ofuscan para proteger su trabajo, pero desde fuera no se puede distinguir la diferencia. Si no puedes revisarlo, no lo ejecutes.
El contexto importa
Una tabla que llama a getInternet para buscar una versión más reciente de sí misma y muestra un mensaje no es lo mismo que una que descarga un ejecutable y lo corre con shellExecute. Lee qué hace el código cercano con el resultado. Valores escritos en el juego, mensajes que se te muestran y pequeños archivos de configuración son normales. Programas ejecutados, archivos obtenidos de direcciones desconocidas y DLL cargadas desde ubicaciones inesperadas no son cosas que una tabla de trucos para un juego de un jugador normalmente necesite.
Una rutina de revisión antes de activar nada
- Abre la tabla en el visor de CT o en un editor de texto. Compara la lista de entradas con lo que promete la página de la tabla.
- Lee el script Lua de la tabla, si lo hay. Busca las funciones de la tabla de arriba.
- Busca en todos los scripts de Auto Assembler
{$lua},injectDLLyloadlibrary. - Comprueba si hay archivos incrustados y averigua qué los usa.
- Carga la tabla en Cheat Engine y rechaza el aviso de Lua si tienes alguna duda. Las entradas de valores simples siguen funcionando sin él.
- Haz copias de seguridad de tus partidas guardadas y luego activa las entradas de una en una, para que, si algo sale mal, sepas qué entrada lo causó.
La guía sobre cómo usar una tabla de trucos explica en detalle la carga, la activación y la solución de problemas.
Lo que una revisión no te dice
Revisar una tabla en busca de funciones riesgosas sirve para proteger tu PC. No garantiza que la tabla funcione y no puede descartar cierres del juego ni una partida guardada corrupta, por eso las copias de seguridad importan. Tampoco cambia nada sobre dónde deben usarse las tablas: solo en juegos de un jugador y sin conexión. Usar edición de memoria en juegos en línea o multijugador afecta a otros jugadores y puede llevar a baneos de cuenta, y ninguna revisión lo hace aceptable.
Descarga Cheat Engine solo desde el sitio oficial
Todo esto supone que el propio Cheat Engine es auténtico. Descárgalo solo desde el sitio oficial, cheatengine.org, lee cada pantalla del instalador y rechaza las ofertas opcionales incluidas. Cheat-Engine.net es un sitio comunitario independiente de tablas de trucos y no está afiliado con Dark Byte, el desarrollador de Cheat Engine. Desconfía de las descargas de "Cheat Engine" en otros lugares, y de cualquier cosa presentada como tabla de trucos que en realidad sea un archivo .exe. Cheat Engine también puede producir trainers independientes y archivos de trainer protegidos; estos son mucho más difíciles de inspeccionar que un archivo .CT simple, así que trátalos con cuidado extra.
Resumen
- Un archivo .CT es XML legible; leerlo es inofensivo, pero ejecutarlo en Cheat Engine no lo es automáticamente.
- Las entradas de valores son de bajo riesgo para tu PC; los scripts, Lua y los archivos incrustados merecen revisión.
- Rechaza el aviso de Lua hasta que hayas leído el script.
- Ten más cuidado con el código que ejecuta programas, escribe archivos, descarga, carga DLL o está ofuscado.
- Haz copias de seguridad de tus partidas y limítate a juegos de un jugador y sin conexión.
Comentarios
Aún no hay comentarios
Sé el primero en compartir tu opinión.