Тема
:
Как самому заморозить значение в памяти?
Показать сообщение отдельно
26.07.2013, 23:26
#
2
@
Тигрь
Крестный отец всех читеров
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,028
Благодарностей:
37,802
всего
Мнения:
+ 32257
Репутация:
106778
Цитата:
Сообщение от
dark
Задался этим вопросом, решил не экспериментировать, а тупо посмотреть дебаггером как это делает СЕ. Увидел интересную картину:
VirtualProtectEx с флагом "PAGE_EXECUTE_READWRITE"
WriteProcessMemory с замороженным значением
VirtualProtectEx с флагом "PAGE_READWRITE"
И так по кругу, разумеется, с огромной скоростью. И собственно не понимаю что за игра флагами идёт? Оба флага позволяют запись, то есть приложение может писать по этому адресу так или иначе. При этом зачем первый флаг, если для WriteProcessMemory флаг исполнения совершенно не важен. В общем, какая логика в этом цикле? И может тупо выставить PAGE_READONLY?
Дарк ты нуб.
Если бы я был умен - я бы сошел с ума.
Тигрь
Посмотреть профиль
Отправить личное сообщение для Тигрь
Найти ещё сообщения от Тигрь