Я хочу написать небольшой объем памяти внутри определенного диапазона адресов моего процесса.Как найти свободную память в пределах определенного диапазона адресов
Пример
- объем памяти выделить:
5 bytes
- нижней границы для адреса:
0x 00 40 00 00
- верхней границы для адреса:
0x 00 A0 00 00
диапазона, в котором я хочу для записи уже выделен процессом. Поэтому я не могу просто выделить новый mem VirtualAlloc
.
Однако, поскольку страницы в нужном адресном пространстве используются для кода программы, они не используются на 100%. Существует достаточно места где-то, чтобы написать мои 5 байтов.
Что мне нужно сделать, чтобы не перезаписывать необходимую память?
Обязательно: Почему? – GManNickG
Похоже, он ищет, чтобы скрыть небольшую кодовую пещеру. – mrduclaw
true. Я хочу вставить команду jmp, которая позволяет мне перепрыгнуть в другое место, где у меня больше памяти. Так как мне не разрешено напрямую его называть (=> проверка диапазона), я должен использовать такой метод. – Etan