Cheat Engine ( CE ) es un escáner / depurador de memoria creado por Eric Heijnen ("Dark Byte") para el sistema operativo Windows . [3] Cheat Engine se usa principalmente para hacer trampas en juegos de computadora [4] ya veces se modifica y recompila para evadir la detección . Busca valores ingresados por el usuario con una amplia variedad de opciones que permiten al usuario buscar y clasificar en la memoria de la computadora. Cheat Engine también puede crear entrenadores independientesque pueden operar de forma independiente de Cheat Engine, que a menudo se encuentran en foros de usuarios oa petición de otro usuario.
Autor (es) original (es) | Eric "Dark Byte" Heijnen |
---|---|
Desarrollador (es) | Comunidad |
Lanzamiento estable | 7.2 (1 de noviembre de 2020 [±] | )
Repositorio | |
Escrito en | Objeto Pascal , C |
Sistema operativo | Windows , macOS (en desarrollo), [1] Linux (Wine, Server / Client para procesos linux) [2] |
Disponible en | 8 idiomas |
Lista de idiomas inglés | |
Tipo | Ingeniería inversa , depuración , desensamblador |
Licencia | Propiedad |
Sitio web | cheapgine |
Características
Cheat Engine puede ver la memoria desmontada de un proceso y permitir la adición y / o alteración de los estados del juego para brindarle al usuario ventajas como salud, tiempo o munición infinitos. También tiene algunas herramientas de manipulación de Direct3D , que permiten la visión a través de las paredes ("Wallhacking") y acercar y alejar la imagen. Con configuración adicional, Cheat Engine puede mover el cursor del mouse para obtener una cierta textura en el centro de la pantalla. Esto se usa comúnmente para crear aimbots .
Cheat Engine puede inyectar código en otros procesos y, como tal, los programas antivirus pueden confundirlo con un virus. Hay versiones que evitan esta falsa identificación a costa de muchas características (aquellas que dependen de la inyección de código). La razón más común de estas identificaciones falsas es que Cheat Engine hace uso de algunas técnicas que también se usan en rootkits troyanos para obtener acceso a partes del sistema y, por lo tanto, se marca como sospechoso, especialmente si el análisis heurístico está habilitado en la configuración del programa antivirus. [ investigación original ]
Implementaciones
Cheat Engine, con la excepción del módulo del kernel , está escrito en Object Pascal . Expone una interfaz a su controlador de dispositivo con dbk32.dll
un contenedor que maneja tanto la carga como la inicialización del controlador 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 los bloques try y except , Cheat Engine Lazarus tuvo que eliminar el uso dbk32.dll
e incorporar las funciones del controlador en el ejecutable principal .
El módulo del núcleo , mientras que no es esencial para el uso normal de la CE, se puede utilizar para la dotación física fijado puntos de interrupción y de derivación enganchado API en el anillo 3 , algunos en el anillo 0. El módulo se compila con el de Windows Driver Development Kit y está escrito en C . [5]
Cheat Engine también tiene una arquitectura de complementos . Se usa más comúnmente para funciones específicas del juego, ya que la intención declarada de Cheat Engine es ser una herramienta de trampa genérica.
Cheat Engine tiene la capacidad de cargar su controlador de dispositivo de 64 bits sin firmar en Windows Vista y versiones posteriores de x64 bits de Windows, utilizando 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.
Referencias
- ^ "Portar a Mac" . forum.cheatengine.org . Consultado el 17 de junio de 2011 .
- ^ Byte oscuro. "Puerto Linux" . forum.cheatengine.org . Consultado el 21 de agosto de 2016 .
CE se puede usar en vino en procesos de Windows y procesos de Linux con el servidor / cliente (ejecutar el cliente en vino)
- ^ Heijnen, Eric. "Acerca de Cheat Engine" . chetengine.org . Consultado el 20 de marzo de 2008 .
- ^ "Hackear juegos en línea usando Cheat Engine" . Hackear Hex . 2019-06-20 . Consultado el 3 de agosto de 2019 .
- ^ Valk, Kevin (20 de diciembre de 2008). "Cheat Engine - Trac - compileinfo.txt" . ce.colddot.nl trac . Archivado desde el original el 19 de agosto de 2009 . Consultado el 20 de marzo de 2008 .
enlaces externos
- Página web oficial