2010-01-11 2 views
2

그래서이 읽기 위치에서이 메모리 위치를 읽고 그 위에 몇 가지 작업을 수행하도록하겠습니다. 이견있는 사람? 디버거 확장을 작성하는 것이 유일한 방법입니까? 그렇다면 권장 사항은 무엇입니까?어떻게하면 프로그램 D가 프로그램 A에 할당 된 메모리 내의 메모리 위치를 읽게 할 수 있습니까?

메모리 덤프를 파일로 실행하는 것을 고려했지만 (여전히 AFAIK은 창에서 메모리를 볼 수만 있습니다) D가 파일에서 작업하게하지만 더 좋은 방법이 있습니까?

답변

6

다른 프로세스의 메모리를 읽을 수 있습니다. ReadProcessMemory 함수를 사용해야합니다.

+0

와우를 사용할 수 있습니까? 나는 프로그램 할당 구역 밖에서 읽을 수 없다고 생각했습니다! 그것을 확인합니다. – Jacob

2

분명히 Windows를 사용하고 있으므로 한 프로세스가 다른 프로세스의 메모리를 확인하는 방법은 ReadProcessMemory입니다. 디버거가 일반적으로 이것을 사용하는 것은 사실이지만, 디버거를 쓰는 것은 아직 부족합니다. 당신은 메모리의 일부를 공유하는 두 프로그램을 필요로하는 경우