Tutorial Cheat Engine
Tutorial Cheat Engine
Cheat Engine es una herramienta de código abierto diseñada para ayudarte a modificar juegos de un solo
jugador que se ejecutan bajo la ventana para que puedas hacerlos más difíciles o más fáciles según tu
preferencia (por ejemplo: Encuentra que 100 CV es demasiado fácil, intenta jugar un juego con un máximo de
1 HP), pero también contiene otras herramientas útiles para ayudar a depurar juegos e incluso aplicaciones
normales, y lo ayuda a proteger su sistema al permitirle inspeccionar las modificaciones de memoria por
puertas traseras e incluso contiene algunas formas de ocultarlas de los medios convencionales.
Viene con un escáner de memoria para escanear rápidamente las variables utilizadas dentro de un juego y le
permite cambiarlas, pero también viene con un depurador, desensamblador, ensamblador, speedhack,
formador, herramientas de manipulación directa en 3D, herramientas de inspección del sistema y más.
Además de estas herramientas, también viene con un amplio soporte de secuencias de comandos que
permitirá a los desarrolladores experimentados crear sus propias aplicaciones con facilidad y compartirlas con
otras personas.
Para los nuevos usuarios, se recomienda seguir el tutorial (el que viene con Cheat Engine, puede encontrarlo
en su lista de programas después de la instalación) y al menos llegar al paso 5 para obtener una comprensión
básica del uso de Cheat Engine
Si necesitas ayuda con Cheat Engine, siempre puedes contactarme en [email protected], también
compatible con msn (no preguntes sobre juegos en línea, no sé nada de eso)
Nota: lo más probable es que no funcione en los juegos en línea, así que no te molestes en preguntarme que
Una vez conozcas los pasos para poder utilizar el Cheat Engine, el mecanismo será muy fácil de
usar para aplicar los trucos a los juegos más famosos del momento.
Tenga en cuenta que, dado que Cheat Engine es de código abierto, todos pueden contribuir al proyecto.
Póngase en contacto con [email protected] para obtener más información sobre cómo ayudar.
Tabla de contenido:
1. Introducción
3. Tutorial 1
4. Tutorial 2
5. Tutorial 3
6. Tutorial 4
7. Tutorial 5
8. Tutorial 6
9. Tutorial 7
10. Tutorial 8
12. Créditos
-------------------------------------
Capítulo 1 Introducción
Bienvenido al tutorial Cheat Engine de YoungDragon, actualizado el 23 de enero de 2015. Necesita algunas
actualizaciones debido a los nuevos tutoriales en cheat engine, y porque Imageshack realmente apesta. Fotos
ahora en Imgur. En este tutorial, hay 12 capítulos. Además, reciclé la mayoría de las cosas viejas, cambiando el
Capítulo 9 a un método mucho mejor. Esto me llevó horas hacer, e incluso más horas para actualizarlo. ¡De
todos modos, esto te dará una oportunidad básica y más avanzada para probar CheatEngine! Cheat Engine es
un programa que le permite escanear direcciones, cambiar valores, buscar en la memoria del proceso y le
permite editar cosas que normalmente no podría editar. Cheat Engine fue fundado e inventado por Dark Byte.
Es un programa muy poderoso y bien conocido. Cheat Engine se puede descargar aquí: haga clic en mí para ir
a la url. La mayoría de los antivirus piensan que Cheat Engine es un virus. NO es un virus. Quiero dejar eso
perfectamente claro. Tiene algunas herramientas que los antivirus piensan que son peligrosas, como las
herramientas de piratería. Si tienes demasiado miedo de descargarlo, descarga la versión idiota retrasada (por
cierto, es para idiotas retrasados que no confían en nadie). Cheat Engine es un programa completamente
SEGURO. Además, http://www.cheatengine.org NO es responsable del uso ilegal de Cheat Engine. Si te
atrapan usándolo ilegalmente, es tu problema. No fue destinado para uso ilegal. Ahora, continuaremos con el
tutorial. Aquí hay una imagen de cómo se ve el programa (v6.4):
Cheat Engine viene con un TUTORIAL GRATIS! ¡Eso es genial! Usaremos eso en esta guía. Para encontrarlo,
haga clic en Inicio, todos los programas, busque el directorio donde se instaló Cheat Engine (de forma
predeterminada, es Cheat Engine [versión]), haga clic en Tutorial de Cheat Engine.
Así es como se ve (v3.2)
Aquí es donde comenzaremos todo el tutorial, que lo ayudará con todo lo que necesita saber. Aquí está lo que
escribió Dark Byte:
Este tutorial intentará explicar los conceptos básicos de hacer trampa en los juegos y familiarizarte con Cheat
Engine.
Luego haga clic en el icono 'abrir proceso'. (Icono superior izquierdo, con la computadora en él)
Cuando la ventana del proceso esté abierta, busque este tutorial. El nombre del proceso es probablemente
'tutorial.exe' a menos que lo haya cambiado de nombre.
Selecciónelo y haga clic en Aceptar. Simplemente ignore todos los otros botones en este momento, pero
experimente con ellos más tarde si lo desea.
Cuando todo salió bien, la ventana del proceso debería desaparecer ahora y en la parte superior de CE se
muestra el nombre del proceso.
Ahora, haga clic en SIGUIENTE para continuar con el siguiente paso. (O complete la contraseña para continuar
con ese paso en particular que desee)
Ahora, deberás obtener el proceso de Cheat Engine Tutorial. En la parte superior izquierda de la pantalla, hay
una computadora brillante.
Haga clic para abrir el menú de proceso.
Nota: Puede guardar las contraseñas que le da para poder continuar donde estaba. Gracias Dark Byte! Sonrisa
muy feliz
Capítulo 3: Tutorial 1
¡Este es el tutorial más BÁSICO que tienes! Después de presionar siguiente, esto es lo que obtendrá:
Ahora que ha abierto el tutorial con Cheat Engine, sigamos con el siguiente paso.
Para llegar al siguiente paso, debe encontrar este valor y cambiarlo a 1000
Para encontrar el valor hay diferentes formas, pero le contaré sobre el "Valor exacto" más fácil:
Primero asegúrese de que el tipo de valor esté configurado en al menos 2 bytes o 4 bytes, 1 byte también
funcionará, pero se encontrará con un problema fácil de solucionar cuando haya encontrado la dirección y
desee cambiarla. El byte de 8 quizás funcione si el
los bytes después de la dirección son 0, pero no apostaría.
Los escaneos simples, dobles y otros simplemente no funcionan, porque almacenan el valor de una manera
diferente.
Cuando el tipo de valor está configurado correctamente, asegúrese de que el scantype esté configurado en
'Valor exacto'
Luego, ingrese el número que tiene su salud en el cuadro de valor. Y haga clic en 'Primer escaneo'
Después de un tiempo (si tiene una PC extremadamente lenta) se realiza el escaneo y los resultados se
muestran en la lista a la izquierda
Si encuentra más de 1 dirección y no está seguro de qué dirección es, haga clic en 'Hit me', complete el nuevo
valor de salud en el cuadro de valor y haga clic en 'Siguiente escaneo'
repita esto hasta que esté seguro de haberlo encontrado. (eso incluye que solo hay 1 dirección en la lista .....)
Ahora haga doble clic en la dirección en la lista de la izquierda. Esto hace que la dirección aparezca en la lista
en la parte inferior, mostrándole el valor actual.
Haga doble clic en el valor (o selecciónelo y presione Intro) y cambie el valor a 1000.
Si todo salió bien, el siguiente botón debería habilitarse, y ya está listo para el siguiente paso.
Nota:
Si hizo algo mal durante el escaneo, haga clic en "Nuevo escaneo" y repita el escaneo nuevamente.
Además, intente jugar con el valor y haga clic en 'golpearme' ('hit me')
Este tutorial almacena su salud utilizando el valor de datos de 4 bytes. Cheat Engine usa esto por defecto. En
este caso, se le da el valor EXACTO de la salud que tiene (100). Vaya a Cheat Engine y en el cuadro Valor,
escriba 100. Haga clic en primer escaneo.
Mira a la izquierda. Encuentre una tabla que muestre "Dirección" y "Valor". Una dirección es donde se
almacenan los datos y el valor es lo que son los datos. El valor real
Vaya al tutorial y haga clic en "Hit me". Tu salud debería bajar. Mi salud llegó a 99. La salud que recibió se
llamará "myHp". Cada vez que me refiero a myHp, obtienes el número que tienes como salud. Regrese a
Cheat Engine y luego escriba myHp (El número de salud) que obtuvo en el cuadro de valor. Luego presione el
siguiente escaneo.
Deberías tener UN valor. Ahora, mi dirección es 01855F30. Tu dirección será diferente. Si es diferente, no
digas "Dios mío, lo hice mal. ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ No será lo mismo cada vez. Cambio de
direcciones. Haga doble clic en la dirección con el valor de myHp (El número de salud. El mío es 95). Entonces
también debería estar en la parte inferior.
Ahora, verá que el botón "Siguiente" está gris y bloqueado, por lo que no puede pasar al siguiente tutorial.
¡No te preocupes, haremos clic en él ahora! Para ir al siguiente tutorial, el valor debe ser> 1000 (mayor que
1000). Haga doble clic en la sección de valores en la parte inferior izquierda. Deberías obtener esto:
Capítulo 4: Tutorial 2
Este tutorial lo ayudará a encontrar valores desconocidos, como si todo lo que tiene es una barra de carga.
Aquí está lo que escribió Dark Byte.
Ok, viendo que has descubierto cómo encontrar un valor usando el valor exacto, pasemos al siguiente paso.
En la prueba anterior conocíamos el valor inicial para poder hacer un valor exacto, pero ahora tenemos una
barra de estado donde no sabemos el valor inicial.
Solo sabemos que el valor está entre 0 y 500. Y cada vez que haces clic en "golpearme" pierdes algo de salud.
La cantidad que pierde cada vez se muestra sobre la barra de estado.
Nuevamente, hay varias formas diferentes de encontrar el valor. (como hacer un valor disminuido por ...
escanear), pero solo explicaré lo más fácil. "Valor inicial desconocido" y valor disminuido.
Debido a que no conoce el valor en este momento, un valor exacto no servirá de nada, así que elija como
scantype 'Valor inicial desconocido', nuevamente, el tipo de valor es de 4 bytes. (la mayoría de las aplicaciones
de Windows usan 4 bytes) haga clic en el primer escaneo y espere hasta que termine.
Cuando termine, haga clic en 'golpearme'. Perderá parte de su salud. (la cantidad que perdió se muestra
durante unos segundos y luego desaparece, pero no necesita eso)
Ahora vaya a Cheat Engine, elija 'Disminución del valor' y haga clic en 'Siguiente escaneo'
Cuando finalice el escaneo, haga clic en golpearme nuevamente y repita lo anterior hasta que solo encuentre
algunos.
Sabemos que el valor está entre 0 y 500, así que elija el que sea más probable que sea la dirección que
necesitamos y agréguelo a la lista.
Haga clic en nuevo escaneo y la tabla con la dirección / valor debería borrarse. Además, seleccione la
dirección que cambiamos a 1000 y haga clic en el botón Eliminar en el teclado. Esto debería deshacerse de
eso para deshacerse de la confusión futura. Ahora, verá una barra de progreso completa con un valor que no
conoce. Cada vez que presionas Hit me, obtendrás "- (Número aleatorio)". Así es como se ve:
Ir al motor de trucos y encontrar el tipo de valor. Por defecto, es de 4 bytes. Cambie 4 bytes a "Valor inicial
desconocido" y haga clic en Escanear.
Ahora, la idea debería volver a la normalidad como si nada hubiera pasado. Debería volver a 4 bytes. Ahora,
regrese a la aplicación tutorial y haga clic en Golpearme. Debería ver una cosa que dice "- (número aleatorio)".
Haz clic en Hit me now.
Como puede ver, perdí 8 hp. Vaya a Cheat Engine, cambie el valor para escribir a "Valor disminuido en ...".
Ahora ponga el número de HP que perdió en la caja. Luego presione Siguiente escaneo.
Siga haciendo esto hasta que tenga menos de 10 direcciones. Ahora, terminé con 4 direcciones. 1 de ellos es
116. Los otros en 4,000,000,00+. Debes obtener al menos 5000 para desbloquear el botón "Siguiente". ¿Cuál
crees que es correcto si el botón "Siguiente" está bloqueado? Sí, es la dirección con el valor de 116. Haga
doble clic para enviarla al final. Cambie el valor a 5020. Haga clic en "Hit me" y la barra de progreso debería
llenarse. Si no fue así, lo hiciste mal. Cambie el valor a 5000 y haga clic en Siguiente. Así es como obtienes
valores desconocidos rápidamente. Si no sabe por qué disminuyó el valor, cambie el tipo de valor a "valor
disminuido" y presione "siguiente exploración".
Capítulo 5: Tutorial 3
En este tutorial, tratará con diferentes tipos de datos. Tratamos con 4 bytes. Esta vez, trataremos con flotador
y doble. Esto es lo que escribió Dark Byte.
En el tutorial anterior utilizamos bytes para escanear, pero algunos juegos almacenan información en las
denominadas anotaciones de 'punto flotante'.
(probablemente para evitar que los escáneres de memoria simples lo encuentren de manera fácil)
un punto flotante es un valor con algunos dígitos detrás del punto. (como 5.12 o 11321.1)
A continuación puede ver su salud y munición. Ambos se almacenan como notaciones de punto flotante, pero
la salud se almacena como flotante y la munición se almacena como un doble.
Haga clic en golpearme para perder algo de salud, y en disparar para disminuir su munición con 0.5
La exploración del valor exacto funcionará bien aquí, pero es posible que también desee experimentar con
otros tipos.
Primero, haga clic en Nuevo escaneo. Elimine la dirección que cambiamos a 5000. Mantenga el tipo de
escaneo en Valor exacto, pero cambie el Tipo de valor en Flotante.
Ahora, escriba 100 en el cuadro de texto de valor y haga clic en Primer escaneo.
Tengo 2 direcciones! Eso es bueno. Ahora, haz clic en Hit me. Tengo 97.4. Vaya a Cheat Engine y escriba 97.4
(o lo que sea que tenga) en el cuadro de texto y haga clic en Siguiente escaneo. Se me ocurrió 1 dirección.
Haremos lo que hicimos en los otros tutoriales, haremos doble clic y cambiaremos el valor.
Cámbielo a 5000.
Haga clic en Nueva exploración y NO elimine el cambio de dirección flotante. Cambie el tipo de valor a Doble.
Escaneo 100
Se me ocurrió 1 valor. Haga clic en "Fuego" en el tutorial para ver si es el valor. Si obtienes 99.5 en Cheat
Engine. ¡Eso es! Haga doble clic y cambie el valor a 5000. El "botón Siguiente" debería desbloquearse.
Presione siguiente para continuar.
Felicidades! ¡Acabas de terminar los "BÁSICOS"! Sí, lo básico. Si pensabas que era difícil, intenta hacer un
tutorial una y otra vez hasta que lo hagas bien. Ahora iremos a Medio. Entonces duro.
Esto es medio
Capítulo 6: Tutorial 4
A veces, la ubicación de algo se almacena en los cambios cuando reinicias el juego, o incluso mientras estás
jugando. En ese caso, puedes usar 2 cosas para hacer una mesa que funcione.
En este paso trataré de describir cómo usar la función del Buscador de código.
El valor aquí abajo estará en una ubicación diferente cada vez que inicie el tutorial, por lo que una entrada
normal en la lista de direcciones no funcionaría.
Primero intenta encontrar la dirección. (has llegado a este punto, así que supongo que sabes cómo hacerlo)
Cuando haya encontrado la dirección, haga clic con el botón derecho en la dirección en Cheat Engine y elija
"Averigüe qué escribe en esta dirección". Aparecerá una ventana con una lista vacía.
Luego haga clic en el botón Cambiar valor en este tutorial y regrese a Cheat Engine. Si todo salió bien, debería
haber una dirección con el código del ensamblador allí ahora.
Haga clic en él y elija la opción de reemplazo para reemplazarlo con un código que no hace nada. Eso también
agregará la dirección del código a la lista de códigos en la ventana de opciones avanzadas. (Que se guarda si
guarda su tabla)
Haga clic en detener, para que el juego comience a funcionar normalmente de nuevo y se cierre para cerrar la
ventana.
Ahora, haga clic en Cambiar valor, y si todo salió bien, el botón Siguiente debería habilitarse.
Nota: Cuando congela la dirección con una velocidad lo suficientemente alta, puede ocurrir que la próxima
vez sea visible de todos modos
Primero, encuentra la dirección. Todos los tutoriales anteriores descubrieron la dirección. Ahora ya sabes
cómo hacerlo. Utiliza 4 bytes.
Presiona OK.
Ahora, haga clic en "Detener" y luego en "Cerrar". Vaya al tutorial y haga clic en Cambiar valor. ¡Debe
permanecer igual y luego se debe desbloquear el botón "Siguiente"! Como diría Charlie Sheen, Winning.
Capítulo 7: Tutorial 5
Ahora, esto es más avanzado que el último tutorial. Aún en la sección media, PERO es un poco difícil. Este usa
punteros. Ok, primero, obtenga la dirección con el valor de 100. En este punto, debe saber cómo obtener una
dirección.
En el paso anterior, expliqué cómo usar el buscador de códigos para manejar ubicaciones cambiantes. Pero
ese método solo hace que sea difícil encontrar la dirección para establecer los valores que desea.
En la parte inferior encontrarás 2 botones. Uno cambiará el valor y el otro cambiará el valor Y la ubicación del
valor.
Para este paso, realmente no necesita saber ensamblador, pero ayuda mucho si lo hace.
Primero encuentre la dirección del valor. Cuando lo encuentre, use la función para averiguar qué accede a
esta dirección.
Cambie el valor nuevamente y se mostrará un elemento en la lista. Haga doble clic en ese elemento. (o
seleccione y haga clic en más información) y se abrirá una nueva ventana con información detallada sobre lo
que sucedió cuando se ejecutó la instrucción.
Si la instrucción de ensamblador no tiene nada entre un '[' y ']', use otro elemento en la lista.
Si lo hace, dirá lo que cree que será el valor del puntero que necesita.
Vuelva a la ventana principal del motor de trucos (puede mantener abierta esta ventana de información
adicional si lo desea, pero si la cierra, recuerde lo que hay entre [y]) y realice un escaneo de 4 bytes en
hexadecimal para el valor de la información adicional te lo dije.
Cuando termine de escanear, puede devolver 1 o unos cientos de direcciones. La mayoría de las veces, la
dirección que necesita será la más pequeña. Ahora haga clic en agregar manualmente y seleccione la casilla de
verificación del puntero.
Si la instrucción del ensamblador tiene un cálculo (por ejemplo: [esi + 12]) al final, escriba el valor que está al
final. de lo contrario, déjelo 0. Si fue una instrucción más complicada, mire el cálculo.
En este caso, EDX sería el valor que tiene el puntero y EAX * 2 + 00000310 el desplazamiento, por lo que el
desplazamiento que rellenaría sería 2 * 4C + 00000310 = 3A8. (todo esto está en hexadecimal, use calc.exe de
Windows en modo científico para calcular)
De vuelta al tutorial, haga clic en Aceptar y se agregará la dirección. Si todo salió bien, la dirección mostrará P-
> xxxxxxx, siendo xxxxxxx la dirección del valor que encontró. Si eso no está bien, has hecho algo mal.
Ahora, cambie el valor usando el puntero que agregó en 5000 y congélelo. Luego haga clic en Cambiar
puntero, y si todo fue a la derecha, el siguiente botón se hará visible.
extra:
Y también puede usar el escáner de puntero para encontrar el puntero a esta dirección
Después de que tengas la dirección. Muévelo a la parte inferior y haz clic derecho. Haga clic en "Averigüe qué
escribe en esta dirección". Luego presionará change value en el tutorial de CE y obtendrá información en la
pantalla emergente.
Haga clic en el primero. El mío es 00426562-89 02 - mov [edx], eax. Luego presione más información. Deberías
conseguir esto.
Encuentre donde dice "El valor del puntero necesario para encontrar esta dirección es probablemente
XXXXXXXX" El mío es 001F65E8. Cierra eso y cierra la tabla de datos para mostrar Cheat Engine. Ahora haga
clic en nuevo escaneo y verifique el botón hexadecimal. Escribe lo que tienes para XXXXXXXX. Haga clic en
"Primer escaneo".
Tengo 1 direcciones.
Presione "Agregar dirección manualmente". Haga clic en la casilla de verificación del puntero. Ahora ingrese la
dirección que obtuvo. Obtuve 00645360. Para el desplazamiento, déjelo como 0. Presione OK. (NOTA: DEBE
OBTENER LO MISMO QUE YO SI ESTÁ UTILIZANDO LA VERSIÓN TUTORIAL 3.2)
El valor debe ser el mismo que la otra dirección. Si tienes "??" entonces lo hiciste mal. Inténtalo de nuevo. Si
tienes esto:
¡Entonces lo hiciste bien! Intenta presionar "Cambiar valor" en el tutorial para jugar con él. ¡Ambos valores
cambiarán!
Ahora, cambie el valor de uno con la dirección de "P -> XXXXXXXX" a 5000. Luego marque la casilla "Activo"
para congelar el valor. Regrese al tutorial y presione "Cambiar puntero". ¡Espera a que se detenga y el
siguiente botón debería desbloquearse!
Presione siguiente y vaya al siguiente capítulo.
Capítulo 8: Tutorial 6
¡Esta es una de mis partes FAVORITAS de este tutorial! Esto se debe a que puedes crear tu propio código
pequeño. Aquí está lo que escribió Dark Byte:
La inyección de código es una técnica en la que uno inyecta un fragmento de código en el proceso de destino
y luego redirige la ejecución del código para pasar por su propio código escrito
En este tutorial, tendrá un valor de salud y un botón que disminuirá su salud con 1 cada vez que haga clic en
él.
Su tarea es usar la inyección de código para aumentar el valor de su salud con 2 cada vez que se hace clic
luego, cuando haya encontrado el código que lo disminuye, navegue a esa dirección en el desensamblador y
abra la ventana del ensamblador automático (ctrl + a)
Haga clic en la plantilla y luego codifique la inyección, y dele la dirección que disminuye la salud (si aún no se
ha completado correctamente)
Eso generará un marco básico de inyección de ensamblador automático que puede usar para su código.
Observe la asignación, que asignará un bloque de memoria para su cueva de código, en el pasado, en los
sistemas anteriores a Windows 2000, la gente tenía que encontrar cuevas de código en la memoria (regiones
de memoria no utilizadas por el juego), pero afortunadamente es un cosa del pasado desde Windows 2000, y
estos días causarán errores al intentar ser utilizados, debido al SP2 de XP y el bit NX de las nuevas CPU
"AGREGAR [ESP + 4], 9" para aumentar la dirección apuntada por ESP + 4 con 9
En este caso, tendrá que usar lo mismo entre paréntesis que el código original que disminuye su salud.
Aviso:
Se recomienda eliminar la línea que disminuye su salud de la sección del código original, de lo contrario
tendrá que aumentar su salud con 3 (aumenta con 3, el código original disminuye con 1, por lo que el
resultado final aumenta con 2) , lo que puede volverse confuso. Pero todo depende de usted y su
programación.
Aviso 2:
En algunos juegos, el código original puede existir a partir de múltiples instrucciones y, a veces, no siempre,
puede suceder que un código en otro lugar salte al final de la instrucción de salto y luego cause un
comportamiento desconocido. Si eso sucede, generalmente debe mirar cerca de esa instrucción y ver los
saltos y corregirla, o tal vez incluso elegir usar una dirección diferente para hacer la inyección del código.
Siempre que pueda averiguar la dirección para cambiar desde dentro de su código inyectado.
Para comenzar, elimine todas las direcciones y reinicie todo el proceso de escaneo. Encuentra la dirección.
Después de encontrarlo, haga clic derecho después de llevarlo al fondo. Luego, haga clic en "Averigüe qué
escribe en esta dirección". Haga clic en "Hit Me" y haga que el HP se caiga. Mire los datos que se rastrearon.
Obtuve 00426C40 - FF 8B 78040000 - dec [ebx + 00000478]. Haga clic en "Mostrar desensamblador".
Ahora, presione Ctrl + A para abrir el desensamblador automático.
Ahora, haga clic en la plantilla y presione "Inyección de código". Presione yes si aparece una ventana
emergente.
See original code? You got dec [ebx+00000478]. Copy that. Then turn it into a comment so it doesn't
interfere with our new code by adding "//" before it without the quotes. Delete the stuff next to //
under newmem. paste the thing you copied under newmem and change dec to add. also, add ",2" to it.
(The instructions tell you to add 2 to it every time you click "Hit me") You should get this:
Code:
add [ebx+00000478],2
Ahora, presione Ejecutar y luego regrese al tutorial CE. Presione golpearme para obtener +2 HP. Presione
siguiente y vaya al siguiente capítulo.
De nuevo, esta es mi parte FAVORITA. Me encanta usar la inyección de código, ya que es EXTREMADAMENTE
útil.
Capítulo 9: Tutorial 7
En el paso 6 tenía un puntero simple de nivel 1, y la primera dirección encontrada ya era la dirección base
real.
Sin embargo, este paso es un puntero de nivel 4. Tiene un puntero a un puntero a un puntero a un puntero a
un puntero a la salud.
Básicamente, hace lo mismo que en el paso 6. Averigüe qué accede al valor, mire las instrucciones y cuál es
probablemente el valor del puntero base, y cuál es el desplazamiento, y ya complete eso o escríbalo. Pero en
este caso, la dirección que encontrará también será un puntero. Solo tiene que encontrar el puntero a ese
puntero exactamente de la misma manera que lo hizo con el valor. Descubra qué accesos tiene esa dirección
que encontró, mire las instrucciones del ensamblador, anote las instrucciones probables y el desplazamiento,
y úselo.
y continúe hasta que no pueda continuar (generalmente cuando la dirección base es una dirección estática,
que se muestra en verde)
Haga clic en Cambiar valor para permitir que el tutorial acceda al estado.
Si cree que ha encontrado la ruta del puntero, haga clic en Cambiar registro. Los punteros y el valor cambiarán
y tendrás 3 segundos para congelar la dirección a 5000
Extra: este problema también se puede resolver con un script de ensamblador automático o con el escáner de
puntero
Encontrando instrucciones como mov eax, [eax] ya que los registros de depuración lo muestran DESPUÉS de
que se modificó, lo que dificulta encontrar el valor del puntero
Extra3: si todavía estás leyendo. Puede observar que cuando mira las instrucciones del ensamblador, el
puntero se está leyendo y completando en el mismo bloque de código (la misma rutina, si conoce al
ensamblador, busque hasta el comienzo de la rutina). Esto no siempre sucede, pero puede ser realmente útil
para encontrar un puntero cuando la depuración es problemática
Primero, encuentre la dirección y muévala a la parte inferior de CE como siempre lo hacemos. Deberías
encontrar la dirección bastante rápido. Literalmente estoy reescribiendo este tutorial porque el último fue
una mierda y realmente no ayudó. Además, te ayudará si tienes el bloc de notas abierto. Verás por qué más
tarde. Haga clic con el botón derecho en la dirección y siga lo que hizo en el Capítulo 7. Averigüe qué escribe
en la dirección. Haga clic en cambiar valor, y luego cuando llegue a esta pantalla:
Escriba en el bloc de notas "Desplazamientos:" y debajo de eso, escriba "Primer desplazamiento: 18". Dejame
explicar. Un desplazamiento es lo que se utiliza para encontrar punteros. Hace que el puntero mire en la
dirección correcta. Se podría señalar una casa en la dirección oeste, sin embargo, solo decir "oeste" nunca te
conseguirá la casa. Ahora, si le dice al puntero que es la casa 18, entonces tiene la casa exacta. un puntero
multinivel tiene múltiples desplazamientos. Verás lo que quiero decir más tarde. Básicamente, es como "Es la
casa oeste, la izquierda de la casa 18, más allá de la casa 1, va a la derecha de la casa 14, y finalmente llega a
la casa por 0C". Nuevamente, verás lo que quiero decir más tarde.
Ahora, nuevamente, haga lo que hizo en el Capítulo 7, escanee en hexadecimal para el valor del puntero y
luego obtendrá direcciones de uno a 3. Suele ser el primero. Sin embargo, no es verde. Las direcciones verdes
son direcciones estáticas, lo que significa que es a lo que apunta todo y, básicamente, en el ejemplo de antes,
la casa que está obteniendo. Eso significa que está apuntando a otra dirección.
Nuevamente, haga clic en "Agregar dirección manualmente" y luego marque la casilla del puntero. ****
NOTA, RECUERDE CONFIGURAR EL DESPLAZAMIENTO A 18 !!. Luego, escriba la dirección que obtuvo y
presione "Aceptar".
En este punto, debe hacerlo de nuevo. Haga clic derecho en eso, pero esta vez haga clic en "Averigüe qué
accede a esta dirección". Luego haga clic en "Averigüe qué accede a este puntero". Esto es diferente porque
los punteros no escriben nada. Solo acceden. Es bastante autoexplicativo. Haga clic en cambiar valor y debería
obtener de 2 a 10 cosas. Tengo dos cosas Es lo mismo que antes. Haga clic en más información. Esta vez,
observe que no hay más. Eso significa que el segundo desplazamiento es 0. Escriba en el bloc de notas
"Segundo desplazamiento: 0".
Estamos escribiendo esto porque cuantos más indicadores obtengamos, más niveles de compensación
necesitamos para llegar a nuestra dirección. Básicamente, es como dar trucos al motor para encontrar la
dirección del valor. Busque el valor del puntero para encontrar la dirección en hexadecimal como de
costumbre y debería obtener algunas direcciones. De nuevo, suele ser el primero.
Todavía no es verde. Bueno, hacer eso de nuevo. Haga clic en "Agregar dirección manualmente" y haga clic en
el cuadro del puntero. Sin embargo, antes de hacer nada, haga clic en "Agregar desplazamiento". Esto
agregará dos cuadros de texto más. Ahora, por eso estamos haciendo un seguimiento de nuestras
compensaciones en el bloc de notas. Para que podamos usarlos allí y no tener que memorizarlos. Asegúrese
de que el primero sea 18 y el segundo sea 0. Luego, ingrese la dirección que encontró.
Todos los valores deben ser iguales. Si no lo están, los desplazamientos no son correctos o has estropeado
algo más. Reinicia el tutorial.
De nuevo, no verde sin embargo. Siga haciendo esto anotando todas las compensaciones hasta que
finalmente obtenga una dirección verde.
Ahora, todo lo que queda por hacer es cambiar el último a "5000", marcar la casilla activa y ¡listo! Haga clic en
"Cambiar puntero" y después de 3 segundos, se debe hacer clic en el botón siguiente. Ahí está el último.
Aquí hay uno difícil. Un tutorial muy difícil. Honestamente, tenía que estudiar un poco para saber por qué las
cosas eran como eran. Y ahora lo sé. Es IMPORTANTE que conozca al menos un poco sobre el ensamblaje y
cómo funciona para esta parte del tutorial porque lo codificaremos mediante inyección de código. Esto es lo
que escribió Dark Byte:
Este paso explicará cómo lidiar con el código que se usa para otro objeto del mismo tipo
A menudo, cuando encuentras la salud de una unidad o de tu propio jugador, encontrarás que si eliminas el
código, también afecta a los enemigos.
En estos casos, debe descubrir cómo distinguir entre sus objetos y los de los enemigos.
A veces esto es tan fácil como verificar los primeros 4 bytes (tabla de puntero de función) que a menudo
apuntan a una ubicación única para el jugador, y a veces es un número de equipo, o un puntero a un puntero
a un puntero a un puntero a un puntero a un nombre de jugador Todo depende de la complejidad del juego y
de tu suerte.
El método más fácil es encontrar en qué direcciones escribe el código que encontró y luego usar la función de
disección de datos para comparar contra dos estructuras. (Su (s) unidad (es) / jugador y los enemigos) Y luego
vea si puede encontrar una manera de distinguirlos.
Cuando haya descubierto cómo distinguir entre usted y la computadora, puede inyectar un script de
ensamblador que verifique la condición y luego no ejecute el código o haga otra cosa. (Un golpe mata, por
ejemplo)
Alternativamente, también puede usar esto para construir una cadena llamada "Matriz de bytes" que puede
usar para buscar, lo que dará como resultado una lista de todos sus jugadores o de los enemigos.
Tu tarea es encontrar el código que escribe la salud y hacerlo para que ganes el juego SIN congelar tu salud
Para continuar, presiona "Reiniciar juego y reproducción automática" para comprobar que tu código es
correcto
Ya sabemos que la salud es un flotador. Eso es genial. Asegúrese de borrar el motor de trucos del último
tutorial y luego comience a escanear y buscar todos los valores, asegurándose de nombrarlos con los nombres
de los jugadores para que no se confunda.
Ahora, lo que debes hacer ahora es encontrar una manera de decirle a Cheat Engine que si el enemigo te
golpea, no mueres. Pero si golpeas al enemigo, su HP cae. En realidad, esto es bastante difícil porque usar
todos los otros métodos de este tutorial no funcionará, especialmente porque su función de golpe es la
misma que es la suya, por lo que deshabilitarlo deshabilitaría todos los golpes. Entonces debemos codificarlo.
Sí, codifícalo. En primer lugar, ¿cómo demonios vamos a saber del enemigo y de nosotros? Bueno, bastante
simple en realidad. Por lo general, en los juegos, existe su propia forma de decir qué es un equipo enemigo y
qué es un buen equipo. Básicamente una identificación del equipo. Para encontrar eso, podemos usar una
función de disección en Cheat Engine.
Para hacer esto, haga clic en "Vista de memoria" y haga clic en "Herramientas" en la barra de menú. Desde
aquí, abra "Diseccionar datos / estructura". Debería verse así:
Si hace clic en "Ctrl + A", debería obtener otro campo. Agregue suficiente para que haya 4 de ellos. Ahora,
¿qué haremos con eso? Obtendremos la dirección 'de los datos que obtuvimos en la ventana principal y la
pegaremos en los cuadros de texto. Al igual que:
Sabemos que Hal y Kitt están en diferentes equipos, así que colóquelos en un grupo diferente. Hazlo haciendo
clic derecho en la dirección que tiene Hal y luego haz clic en "Cambiar grupo". Haga doble clic en nuevo grupo
y no importa cómo lo nombre. Haz lo mismo con Kitt, pero ponlo en el mismo grupo en el que está Hal.
Si comenzamos con la creación de la estructura ahora, tendremos algunos problemas. Esto se debe a que la
dirección que ponemos en los cuadros es para la salud, por lo tanto, solo nos dará cosas para la salud. Pero no
solo queremos la salud. Queremos cosas en todo el equipo. Entonces, lo que podemos hacer es regresar una
"Palabra", 4 bytes. De esta manera, puede ver toda la estructura. Simplemente escriba -4 después de todo en
los cuadros.
Después de eso, puede hacer clic en "Estructuras" en la barra de menú y hacer clic en "Definir nueva
estructura". No tienes que nombrarle nada. Yo no de todos modos. Haga clic en "Sí" y "Aceptar" para
cualquier cosa que aparezca. Y deberías obtener una larga lista de cosas. Si desea saber qué significan los
códigos de color, mire "Ver" y haga clic en "Configuración". Lo que estamos buscando es "Grupo diferente".
Básicamente, es lo mismo para todos en un grupo, pero diferente para todos en el otro grupo. Si ve la
descripción del desplazamiento, debería ver que 0010 es el que es diferente.
Tenga en cuenta que en algún lugar. Puedes cerrar eso ahora. Ahora, lo que debemos hacer es averiguar
dónde está el código que está haciendo que la salud disminuya. Realmente simple, debe encontrar lo que
accede a la dirección. Puedes usar el que sea, pero yo uso a Dave. Descubra lo que accede y vea todos los
códigos extraños.
Los diferentes tipos de valores utilizan diferentes códigos de ensamblaje. Por ejemplo, el código para perder
salud es "fsubr", que significa "Restar flotante" o lo que sea. Haga clic en detener y haga clic en "Mostrar
desensamblador" al resaltar ese. (El mío dice 00427D7D - D8 6B 04 - fsubr dword prt [ebx + 04])
Ahora, lo que debes hacer es ir a herramientas y lo has adivinado, ensamblar automáticamente. Use la
plantilla de inyección de código. Ahora, es por eso que te dije que necesitabas saber algo de ensamblaje.
Básicamente, vamos a hacer una declaración if. Funciona así. Usamos ebx porque eso es lo que se resta.
El código para la instrucción if es "cmp". Significa comparar. Y funciona así:
Código:
El 10 es lo que tenemos antes, ¿recuerdas? El primero es lo que está buscando. Ahora, tenemos que descubrir
qué es lo que queremos hacer. Podemos usar je para ir a otra función si la identificación del equipo es 1, o jne
para ir a otra función si la identificación del equipo es diferente a 1. Usaremos jne porque la función ya está
configurada. (código original)
Elimine el comentario azul después de newmem y coloque el código de antes. El, en una nueva línea, agrega
Código:
jne código original.
Eso significa "Ir al código original si la ID del equipo no es igual a uno. Si lo es, continúe".
Después de eso, copie el código del código original y péguelo debajo de eso. Básicamente
Código:
Sin embargo, cambie "fsubr" a "fadd", lo que significa sumar en lugar de restar. Esto hará que tu HP aumente
cada vez que golpees.
Ahora, debemos omitir el código original yendo a la salida, usando jmp. Poner
Código:
salida jmp
después de todo y tu código debe estar hecho. Debe tener un aspecto como este:
Después de eso, haga clic en ejecutar y si es exactamente como lo hice, no debería tener problemas.
Inyéctalo. Luego puedes golpear a los jugadores y ver si el HP de tu equipo cae. ¡Debería subir! Si se bloquea o
no funciona, hiciste algo mal. Mira el código de cerca !! Ahora, ve al juego y juega automáticamente. Debería
terminar así:
¡¡Haga clic en Siguiente!!
Cheat Engine se puede usar desde juegos flash, juegos multijugador, hasta hackear Windows. Es una
herramienta que también escanea la memoria. Es similar a OllyDGB y algunas otras cosas. Sin embargo, es el
más conocido. Cheat Engine es un muy buen programa. El tutorial también fue de muy buena ayuda. Pensé
que era bueno al menos. Ese último tutorial sería imposible sin estudiar.
3 créditos
Yo, hice la guía, ¿no? Lástima que era demasiado vago para actualizarlo hasta ahora, 2015.
Dark Byte - Hizo Cheat Engine y el tutorial. Sin el tutorial, la mayoría de la gente no sabría cómo usar Cheat
Engine. ¡Esa es una GRAN característica con CE!
Vídeo: https://youtu.be/jBARJc2Q0ZY
Sí, sé que es MUY largo, pero en mi opinión, es una buena guía. Esto se actualizará con frecuencia con nuevas
actualizaciones que Dark Byte ha realizado. Nos vemos.
https://forum.cheatengine.org/viewtopic.php?t=542093
Publicaciones: 1089
Publicación publicada: dom 04 de agosto de 2019 4:05 pm Asunto de la publicación: respuesta con cita
afaik no puede insertar videos aquí, pero en lugar de la basura (punto) puede simplemente insertar una nueva
línea y luego, al menos los usuarios de Chrome, simplemente copiar y pegar el enlace y funcionará, por
ejemplo.
http://youtube.com/playlist?list=PLohHkNE1D9N3AYXAXcyGUs2RkvW5z28hz
Todavía no los he visto, pero tengo curiosidad por saber cuántos otros viste y qué sentiste que podrías
mejorar con tu propia serie. O si simplemente consideró que era una forma razonable de comenzar a crear
videos CE en general.
Publique tutoriales y ejemplos de scripts de Auto Assemble aquí 132 759 AA guardar texto en el archivo
32/6 ... Ver último mensaje
kantoboy69
Publique todos sus tutoriales en punteros aquí 74 583 UE4 - Puntero multinivel ... Ver último mensaje
ridel550
Aylin
Este tema está bloqueado: no puede editar publicaciones ni responder. Anuncio: sus temas en este foro serán
eliminados o movidos
Este tema está bloqueado: no puede editar publicaciones ni responder. Anuncio: Foro Tutorial (NO HAY
PREGUNTAS QUE HAGAN TEMAS)
No hay nuevas publicaciones Sticky: una opción aún mejor que usar el cliente de red.
[Ir a la página Ir a la página: 1, 2, 3, 4] 50 Zhoul 290133 Mar 15 de enero de 2019 1:19 p.m.
No hay nuevas publicaciones. Adherido: ¿No se puede adjuntar el depurador? (Error 87)
No hay nuevas publicaciones Sticky: Tutorial COMPLETO CheatEngine (con fotos) ACTUALIZACIÓN ENERO
2015
[Ir a la página Ir a la página: 1 ... 7, 8, 9] 124 YoungDragon 840826 Mar 13 de noviembre de 2018 6:43 a.m.
Este tema está bloqueado: no puede editar publicaciones ni responder. Pegajoso: haz este tutorial primero.
No hay nuevas publicaciones Después de crear la tecla de acceso rápido, ¿cómo se vincula
[Ir a la página Ir a la página: 1, 2] 18 dport80 2311 sáb 07 de marzo de 2020 10:07 a.m.
No hay nuevas publicaciones Tecla de acceso rápido para alternar Casilla de verificación
No hay nuevas publicaciones Cómo usar Generar script lua de entrenador genérico de la tabla
No hay nuevas publicaciones Inyecte un script en un software de pintura para controlar brushsiz
No hay nuevas publicaciones Ayuda con la cantidad de findind item / item en inventario
No hay nuevas publicaciones Buscar dirección base manualmente, que agregar compensaciones
automáticamente
No hay nuevas publicaciones Tutorial de Inyección Dll (Pipe Server & Client)
No hay nuevas publicaciones tratando de hacer una tabla para MvsC2 Naomi en DEmul
https://forum.cheatengine.org/viewforum.php?f=7
https://es.wikihow.com/usar-Cheat-Engine