Comment écrire dans l'espace mémoire d'un autre programme (cheat engine)
Bonjour,
Récemment j'ai été vraiment étonné par le fonctionnement de cheat engine.
Pour ceux qui ne savent pas c'est un programme qui est destiné, comme son nom l'indique, à tricher lorsque l'on joue à un jeu (offline la plupart du temps).
Il permet de lire l'espace mémoire de n'importe quel programme, de faire une recherche par valeur / changement de valeur, et ensuite de MODIFIER n'importe quelle partie de la-dite mémoire.
Pour tester, j'ai fait un programme qui affichait toute les secondes une donnée décimal, et bien j'ai effectivement réussit à la modifier... :calim2:
Mais que fait la police / l'OS ? Comment cela est-ce possible ? Pourquoi l'OS n'interrompt pas le programme avec la célèbre segmentation fault ?