0
С этой страницы: http://linux.die.net/man/2/mprotectЧто делает флаг PROT_EXEC в mprotect?
Я понимаю флаги, за исключением PROT_EXEC. Что такое эффект вызова
mprotect(ptr, size, PROT_EXEC);
С этой страницы: http://linux.die.net/man/2/mprotectЧто делает флаг PROT_EXEC в mprotect?
Я понимаю флаги, за исключением PROT_EXEC. Что такое эффект вызова
mprotect(ptr, size, PROT_EXEC);
На странице ручного связывании:
PROT_EXEC
Память может быть выполнена.
Он помечает память как исполняемую, то есть может содержать код, который вы можете вызвать и запустить.
Значит, это связано с функциями? Пожалуйста, дополните. –
Что еще можно сказать? 'PROT_EXEC' означает, что вы можете выполнять код, хранящийся в этой ячейке памяти. Без этого вы не сможете. –
Совершенно очевидно, что это значит. Например, как код выполнения отличается от того, когда вы читаете или записываете этот адрес? Вам нужно выполнить код, чтобы делать все эти вещи, так что разница? –