Saltar al contenido

¿Es segura una Cheat Table? Cómo revisar un archivo .CT antes de usarlo

Cheat-Engine.net Por Cheat-Engine.net Lectura de 8 min 37 vistas

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 LuaScript del 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ísticaDóndeQué puede hacer
shellExecuteLuaAbrir un archivo o ejecutar un programa en tu PC
os.execute, io.popenLuaEjecutar comandos del sistema
io.open con un modo de escritura como "w" o "wb"LuaCrear o sobrescribir archivos
getInternet y sus funciones de descargaLuaObtener datos o archivos de internet
loadstring, loadLuaEjecutar código creado a partir de una cadena, que puede estar oculto o descargado
package.loadlibLuaCargar una DLL nativa en Cheat Engine
injectDLL, loadlibraryLua / Auto AssemblerCargar una DLL en el proceso del juego
decodeFunction, bloques largos codificadosLuaEjecutar código compilado u ofuscado que no puedes leer
Archivos incrustados más código que los guardaArchivos de la tabla / LuaSoltar un archivo en el disco, posiblemente para ejecutarlo
Bloques {$lua}Auto AssemblerEjecutar 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

  1. 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.
  2. Lee el script Lua de la tabla, si lo hay. Busca las funciones de la tabla de arriba.
  3. Busca en todos los scripts de Auto Assembler {$lua}, injectDLL y loadlibrary.
  4. Comprueba si hay archivos incrustados y averigua qué los usa.
  5. 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.
  6. 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

0
Respondiendo a

Nunca se muestra públicamente.

Un moderador revisa los comentarios antes de que aparezcan.

Aún no hay comentarios

Sé el primero en compartir tu opinión.