Windbg 용 확장 프로그램을 작성 중이며 특정 시점에 Windbg에서 !address addr
이 제공하는 것과 같이 메모리 오프셋에 대한 사용 권한을 얻어야합니다. 내가 메모리 오프셋에 대한 섹션/권한 정보를 반환 이러한 기능을 찾는데 실패했다 그러나windbg/dbgeng api에서 섹션 정보/오프셋 권한을 얻는 방법은 무엇입니까?
http://msdn.microsoft.com/en-us/library/windows/hardware/ff551059%28v=vs.85%29.aspx
: 나는 여기 디버거 엔진 API의 사용 가능한 기능을 살펴 있었다. 기본적으로 나는 어떤 섹션에 주소가 있는지, 데이터 섹션, 텍스트 섹션 등, 어떤 권한을 가지고 있는지 알고 싶습니다.
내가 발견 한 가장 가까운 소리 기능은 IDebugDataSpaces4 인터페이스의 GetOffsetInformation입니다. 그러나 내가 찾던 문서에 따라, 그것은 아무것도 제공하지 않습니다
http://msdn.microsoft.com/en-us/library/windows/hardware/ff548055(v=vs.85).aspx
난 항상 !address
명령을 실행하고 그 출력을 구문 분석 할 수 있지만, 나는 깨끗한 방법 곳을 찾고 있었다 API를 사용하여이 정보를 직접 얻을 수있었습니다.
내가 누락 된 항목이 있습니까? 문서화 된/문서화되지 않은 방식으로이 작업을 수행 할 수 있습니까?
그것은 당신이 ['IDebugDataSpaces2 :: QueryVirtual'] (찾고있는 것처럼 http://msdn.microsoft.com/en-us/library/windows/ 소리 하드웨어/ff553502 % 28v = vs.85 % 29.aspx). 주어진 내용을 담고있는 페이지에 대한 [MEMORY_BASIC_INFORMATION] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa366775%28v=vs.85%29.aspx) 구조체를 채 웁니다 주소. –
사실, 그게 정확히 내가 찾고 있던 것입니다. 감사! – user1831704