내 프로세스의 특정 주소 범위 내에 소량의 메모리를 쓰고 싶습니다. 메모리특정 주소 범위 내에서 사용 가능한 메모리를 찾는 방법
예
- 량이 할당 할 : 주소
5 bytes
- 가 하한 :
0x 00 40 00 00
- 상부 주소 바인딩 : I가하려는
0x 00 A0 00 00
범위 쓰기 위해 이미 프로세스에 의해 할당됩니다. 따라서 단순히 새로운 mem을 VirtualAlloc
으로 할당 할 수는 없습니다.
그러나 원하는 주소 공간의 페이지는 프로그램 코드로 사용되기 때문에 100 % 사용되지는 않습니다. 내 5 바이트를 쓸 수있는 충분한 공간이 있습니다.
필요한 메모리를 덮어 쓰지 않도록하려면 어떻게해야합니까?
필수 : 왜? – GManNickG
작은 코드 동굴을 숨길 곳을 찾는 것처럼 들리는군요. – mrduclaw
사실. jmp 명령을 삽입하여 더 많은 저장소가있는 다른 위치로 이동할 수있게하려고합니다. 내가 직접 호출 할 수 없으므로 (=> 범위 검사) 그런 방법을 사용해야합니다. – Etan