Comment puis-je laisser un programme D lire un emplacement de mémoire dans la mémoire allouée à un programme A?

StackOverflow https://stackoverflow.com/questions/2042512

  •  19-09-2019
  •  | 
  •  

Question

Je voudrais donc laisser lire D lire cet emplacement mémoire et faire un travail sur elle. Des pensées? L'écriture est une extension de débogueur la seule façon - le cas échéant, des recommandations?

Je considérais l'exécution d'un vidage de la mémoire de fichier (ne sais toujours pas comment, je ne peux AFAIK voir la mémoire dans une fenêtre) et de laisser D sur le fichier, mais est-il une meilleure façon?

Était-ce utile?

La solution

Il est possible de lire la mémoire d'un autre processus. Vous devez utiliser ReadProcessMemory fonction.

Autres conseils

si vous avez besoin des deux programmes pour partager une partie de la mémoire, vous pouvez utiliser mémoire partagée

Puisque vous utilisez apparemment de Windows, la voie à un processus de regarder un autre processus mémoire avec ReadProcessMemory. Bien qu'il soit certainement vrai que les débogueurs utilisent généralement ce, en utilisant, il est encore loin d'écrire un débogueur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top