El mejor lugar para aprender, en mi humilde opinión, ha terminado en Cheat Engine.
Consulte los Tutoriales para ver ejemplos. Estas herramientas suponen principalmente que no hay DRM, o que DRM se elimina mediante otro método. En el pasado, como lo mencionaron otros, DRM no era normativo, por lo que descifrarlo no fue un problema.
El proceso de piratería fue bastante sencillo, como verá en los Tutoriales vinculados.
- ¿En qué caso usaría la programación orientada al salto sobre la programación orientada al retorno?
- ¿Podría codificarse el binario de un software para enviar una alerta a un tercero remoto si un usuario intenta descompilarlo?
- Cómo hackear un sitio universitario desde larga distancia
- ¿Cómo se hackeó iCloud y se filtraron muchas fotos?
- ¿Qué canción debo aprender a tocar en el piano?
Básicamente, conecte el depurador / escáner de memoria a su proceso de ejecución (juego). En el juego encuentra un valor conocido, tal vez tu salud sea 68. Luego busca en la memoria ese valor y rastrea todas las ubicaciones de memoria que lo contienen.
Regrese al juego y haga algo para modificar su valor. Digamos que te lastimas y pierdes 2 puntos de vida, ahora tu estado es 66. Vuelve al escáner y busca las ubicaciones conocidas donde el valor cambió a 66.
Hazlo repetidamente hasta que solo tengas una única ubicación donde el valor coincida con el valor del juego. Luego edite la memoria y establezca el valor en un valor arbitrario (me gusta 1,000) … ficha a su juego y vea si refleja el cambio que realizó.
Si es así, has pirateado el juego con éxito. Este es un ejemplo bastante simplista, pero debería darle una idea. Si estás interesado, juega con Cheat Engine y piratea algunos juegos por tu cuenta.
En el pasado, una vez que encontrabas la ubicación de la memoria, era relativamente estática y la mayoría de las veces podías confiar en estar en la misma dirección de memoria la próxima vez que jugaste el juego. Hoy en día, los desarrolladores ponen mucho más esfuerzo en colocar estos datos en ubicaciones más aleatorias que cambian deliberadamente cada vez que enciendes un juego, aunque la premisa básica sigue siendo la misma.