Si vous pouviez m'aider avec ce dilemme, j'ai. Maintenant, je sais C \ C++, je sais asm, je sais à propos de l'injection de dll, je connais l'adressage de la mémoire virtuelle, mais je n'arrive pas à comprendre comment un logiciel comme CheatEngine et d'autres réussit à changer la valeur d'une variable processus. Pour ceux qui ne le savent pas, les outils de moteur de triche de tierce partie peuvent rechercher des valeurs dans l'espace mémoire d'un programme et identifier l'emplacement d'une variable avec une valeur donnée et la modifier.Comment changer une valeur dans l'espace mémoire d'un autre processus
Ma question est, comment font-ils?
Étant donné une adresse, si je devais écrire du code C, comment pourrais-je changer la valeur à cette adresse appartenant à un autre processus sans obtenir une erreur d'adressage invalide?
Merci.
Merci c'est ce que je cherchais, fonctionne très bien. (Pour les autres utilisateurs lisant cette solution, assurez-vous d'utiliser DebugActiveProcessStop une fois terminé) –
Veillez à appeler DebugSetProcessKillOnExit() si vous ne voulez pas que le processus que vous déboguez meure une fois que vous avez terminé le débogage. – mrduclaw