Как мне найти защиту на данной странице памяти? - PullRequest
2 голосов
/ 19 августа 2010

Я пытаюсь сделать некоторую память исполняемой (в Mac OS 10.6), и я подозреваю, что mprotect () завершается сбоем без вывода сообщений. Учитывая адрес страницы памяти, как я могу проверить, действительно ли она помечена как исполняемая?

1 Ответ

1 голос
/ 19 июня 2013

Используйте vmmap , чтобы получить вывод, подобный этому:

Stack                  00007fff6276e000-00007fff62f6d000 [ 8188K     8K     8K] rw-/rwx SM=PRV          thread 0
Stack                  00007fff62f6d000-00007fff62f6e000 [    4K     4K     4K] rw-/rwx SM=COW          thread 0
__TEXT                 00007fff62f6e000-00007fff62fa3000 [  212K   212K     0K] r-x/rwx SM=COW          /usr/lib/dyld
__DATA                 00007fff62fa3000-00007fff62fa5000 [    8K     8K     8K] rw-/rwx SM=COW          /usr/lib/dyld
__DATA                 00007fff62fa5000-00007fff62fdf000 [  232K    28K    28K] rw-/rwx SM=COW          /usr/lib/dyld
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...