Cheat Engine ( CE ) es un escáner / depurador de memoria creado por Eric Heijnen ("Byte, Dark") para el sistema operativo Windows en el año 2000. [ 4 ] [ 5 ] Cheat Engine se utiliza principalmente para hacer trampas en videojuegos y, en ocasiones, se modifica y recompila para dar soporte a juegos nuevos. Busca valores introducidos por el usuario con una amplia variedad de opciones que permiten explorar y organizar la memoria del ordenador. Cheat Engine también puede crear entrenadores independientes que funcionan de forma autónoma, a menudo disponibles en foros de usuarios o a petición de otros usuarios.
Características
Cheat Engine puede visualizar la memoria desensamblada de un proceso y permite añadir o modificar estados del juego para otorgar ventajas al usuario, como salud, tiempo o munición infinitos. También cuenta con herramientas de manipulación de Direct3D , que permiten ver a través de las paredes ("Wallhacking") y hacer zoom ("Cambios de campo de visión"). Con una configuración avanzada, Cheat Engine puede mover el ratón para centrar una textura específica en la pantalla. Esto se utiliza habitualmente para crear aimbots . Sin embargo, el uso principal de Cheat Engine se centra en los juegos para un solo jugador, y se desaconseja su uso en juegos multijugador . [ 6 ]
A partir de la versión 6.1, Cheat Engine puede generar entrenadores de juegos a partir de tablas. Si bien los entrenadores generados de esta manera suelen ser muy grandes para su propósito previsto, generalmente utilizados para pruebas, algunos han sido publicados por grupos de entrenadores como versiones "finales" [ 7 ] , e incluso algunos sitios populares se basan completamente en entrenadores de CE [ 8 ] debido a la facilidad de creación de entrenadores con CE. Sin embargo, a pesar de su popularidad, el creador de entrenadores de CE no se ha actualizado desde su implementación en la versión 6.1; está prácticamente sin soporte y se hace hincapié en el uso de Lua para generar entrenadores. Incluso el propio creador de entrenadores utiliza scripts de Lua para generar entrenadores.
Implementaciones
Existen dos ramas de Cheat Engine: Cheat Engine Delphi y Cheat Engine Lazarus . Cheat Engine Delphi está diseñada principalmente para versiones de 32 bits de Windows XP . Cheat Engine Lazarus está diseñada para versiones de 32 y 64 bits de Windows 7. Cheat Engine, con la excepción del módulo del kernel , está escrito en Object Pascal .
Cheat Engine expone una interfaz a su controlador de dispositivo con dbk32.dll, un envoltorio que maneja tanto la carga como la inicialización del controlador de Cheat Engine y la llamada a funciones alternativas del kernel de Windows . Debido a un error de programación en Lazarus relacionado con el uso de bloques try y except , Cheat Engine Lazarus tuvo que eliminar el uso de dbk32.dlle incorporar las funciones del controlador en el ejecutable principal .
El módulo del kernel , aunque no es esencial para el uso normal de CE, puede utilizarse para establecer puntos de interrupción de hardware y eludir la API interceptada en el Anillo 3 , e incluso algunas en el Anillo 0. El módulo se compila con el Kit de controladores de Windows y está escrito en C. [ 9 ]
Cheat Engine también cuenta con una arquitectura de complementos para aquellos que no desean compartir su código fuente con la comunidad . Estos complementos se utilizan con mayor frecuencia para funciones específicas de juegos, ya que la intención declarada de Cheat Engine es ser una herramienta genérica para hacer trampas. Estos complementos se pueden encontrar en varias secciones del sitio web de Cheat Engine, así como en otros sitios de juegos. [ 10 ]
Cheat Engine Lazarus tiene la capacidad de cargar su controlador de dispositivo de 64 bits sin firmar en Windows Vista y versiones posteriores de Windows de 64 bits, mediante DBVM, una máquina virtual de los mismos desarrolladores que permite el acceso al espacio del kernel desde el modo de usuario . Se utiliza para asignar memoria no paginada en modo kernel , cargando manualmente la imagen ejecutable y creando un hilo del sistema en Driver Entry. Sin embargo, dado que los parámetros de entrada del controlador no son realmente válidos, el controlador debe modificarse para DBVM.
Tablas de trucos
Cheat Engine permite a sus usuarios compartir direcciones y ubicaciones de códigos con otros usuarios de la comunidad mediante tablas de trucos. Las "tablas de trucos" son un formato de archivo utilizado por Cheat Engine para almacenar datos como direcciones de trucos, scripts (incluidos scripts Lua) y ubicaciones de código, generalmente con la extensión .ct. Usar una tabla de trucos es sencillo: basta con abrirla a través de Cheat Engine y activar o marcar los trucos que contiene. La posibilidad de guardar y compartir tablas de trucos ha dado lugar a una gran comunidad en línea para compartir trucos a través de los foros de Cheat Engine. Las tablas de trucos más populares se encuentran alojadas en el sitio web Fearless Revolution. [ 11 ]
Además de las simples direcciones de memoria, las tablas de trucos pueden ampliar la funcionalidad de Cheat Engine mediante el lenguaje de programación Lua. Casi todas las funciones de Cheat Engine son programables, e incluso es posible diseñar diálogos personalizados para interactuar con los scripts.
Controversia
En 2017, la Entertainment Software Association (ESA) envió una notificación de infracción de derechos de autor solicitando a Eric Heijnen que cesara y desistiera . La notificación alegaba que Cheat Engine permitía eludir las tecnologías antitrampas y acceder a elementos DLC / microtransacciones dentro del juego que solo podían comprarse con dinero real. Eric Heijnen respondió cerrando la sección de tablas de trucos al público, solicitando que se alojaran fuera del sitio y llegando a un acuerdo con la ESA. [ 12 ] La comunidad de Cheat Engine no estaba contenta con las medidas tomadas, y miembros destacados se trasladaron a un nuevo sitio web comunitario llamado Fearless Revolution, donde se han subido tablas de trucos antiguas y se están publicando nuevas. El sitio web y los foros de Cheat Engine ahora se centran únicamente en el desarrollo de la herramienta en sí, y las tablas de trucos se han trasladado a los foros de Fearless Revolution. [ 13 ] [ 14 ]
Distribución de malware
Se sabe que los instaladores de Cheat Engine incluyen programas potencialmente no deseados que suelen ser software innecesario o malware , y como resultado, la mayoría de los programas antivirus detectan el instalador como un virus. [ 15 ] [ 16 ] [ 17 ] Las versiones sin software innecesario generalmente solo están disponibles en la página de Patreon del producto .
Referencias
- ↑ "Port To Mac" . forum.cheatengine.org . Archivado del original el 3 de noviembre de 2014. Consultado el 17 de junio de 2011 .
- ↑ Dark Byte. "Versión para Linux" . forum.cheatengine.org . Archivado del original el 1 de enero de 2015. Consultado el 21 de agosto de 2016.
Cheatengine se puede usar en Wine en procesos de Windows y en procesos de Linux con el servidor/cliente (ejecutar el cliente en Wine).
- ↑ "cheat-engine/Cheat Engine/bin/languages en master · cheat-engine/cheat-engine" . GitHub . Archivado del original el 11 de junio de 2018. Consultado el 6 de enero de 2022 .
- ↑ Heijnen, Eric. "¿Cuándo se lanzó Cheat Engine por primera vez?" . cheatengine.org . Archivado del original el 09-06-2023 . Consultado el 21-05-2024 .
- ↑ Heijnen, Eric. "Acerca de Cheat Engine" . cheatengine.org . Archivado del original el 7 de abril de 2021. Consultado el 20 de marzo de 2008 .
- ↑ "Cheat Engine :: Preguntas frecuentes" . forum.cheatengine.org . Archivado del original el 24 de agosto de 2016. Consultado el 28 de agosto de 2016 .
- ↑ "CE Trainers Uso Masivo" . Deviated Trainers . 18 de mayo de 2012. Consultado el 18 de mayo de 2012 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "Popularidad de los entrenadores de Cheat Engine" . fearlessrevolution.com . Archivado del original el 7 de marzo de 2017. Consultado el 20 de octubre de 2019 .
- ↑ Valk, Kevin (2008-12-20). "Cheat Engine - Trac - compileinfo.txt" . ce.colddot.nl trac . Archivado del original el 19-08-2009 . Recuperado el 20-03-2008 .
- ↑ "Contribuyendo a CE" . forum.cheatengine.org . 24/01/2007. Archivado del original el 03/03/2008 . Consultado el 20/03/2008 .
- ↑ "Ubicación de las tablas de trucos" . fearlessrevolution.com . 14 de octubre de 2004. Archivado del original el 14 de junio de 2022. Consultado el 27 de marzo de 2013 .
- ↑ "La reclamación de la ESA" . forum.cheatengine.org . 26 de febrero de 2017. Archivado del original el 17 de septiembre de 2018. Consultado el 26 de febrero de 2017 .
- ↑ "Ubicación de las tablas de trucos" . fearlessrevolution.com . 3 de marzo de 2017. Archivado del original el 9 de enero de 2022. Consultado el 31 de marzo de 2017 .
- ↑ Bakker, Raymond (25 de marzo de 2017). "Importantes editoras de videojuegos atacan al escáner de memoria Cheat Engine con avisos cuestionables de infracción de derechos de autor" . ZeroLives . Archivado del original el 12 de noviembre de 2020. Recuperado el 31 de marzo de 2017 .
- ↑ "Cheat Engine :: Ver tema - ¡¡¡OMG VIRUS!!!" . www.cheatengine.org . Archivado del original el 23-01-2023 . Consultado el 02-04-2022 .
- ↑ "Cheat Engine instala malware/software basura sin consentimiento · Problema n.° 322 · cheat-engine/cheat-engine" . GitHub . Archivado del original el 2 de abril de 2022. Consultado el 2 de abril de 2022 .
- ↑ Cómo obtener Cheat Engine 7.4 sin software innecesario , archivado del original el 2 de abril de 2022 , recuperado el 2 de abril de 2022
Enlaces externos
- Sitio web oficial

- cheat-engine en GitHub
- Software 2000
- Hacer trampas en los videojuegos
- Software programable mediante Lua (lenguaje de programación).
- Software programado en Pascal
- Herramientas de programación para Windows