Posted April 09, 2017
Consider this situation: A certain game exists, and people have made some cheats using Cheat Engine for the game. Those cheats, let's assume, take the form of forcing certain memory locations in the game's address space to take certain values. (For example, an infinite lives cheat might simply force the player's number of lives to always be 3, for example.) Of course, Cheat Engine can also be used to read those values as well.
The question is, how would you write another program that:
1. Pretends to be the game in question.
2. The cheats that have been made for the game work on the program that you wrote.
(For example, maybe your program has lives, and the infinite lives cheat for the game should also work for your program.)
The motivation for this involves a very strange piece of malware that encrypts your files and demands that you play Touhou 12 on Luntaic difficulty and score at least 200 million points in order to decrypt your files; the question is how to write a program that pretends to be Touhou 12 with the player playing on Lunatic difficulty having earned over 200 million points.
The question is, how would you write another program that:
1. Pretends to be the game in question.
2. The cheats that have been made for the game work on the program that you wrote.
(For example, maybe your program has lives, and the infinite lives cheat for the game should also work for your program.)
The motivation for this involves a very strange piece of malware that encrypts your files and demands that you play Touhou 12 on Luntaic difficulty and score at least 200 million points in order to decrypt your files; the question is how to write a program that pretends to be Touhou 12 with the player playing on Lunatic difficulty having earned over 200 million points.
Post edited April 09, 2017 by dtgreene