LINUX.ORG.RU

запись в кодовый сегмент


0

0

Kaк сделать возможной запись в кодовый сегмент? ну типа пример:

void foo()
{
asm("nop\n\t);
}

int main()
{
char *bar = foo;

*bar = 0x00; /* чтоб сдесь без сигфаулта обойтись, под отладчиком работает, а
так - нет */
return 0;
}

anonymous

Ответ на: комментарий от anonymous

тада еще вопрос: как сделать, чтобы писать можно было только в опеределенное мною место..?

anonymous
()
Ответ на: комментарий от anonymous

ага, вроде посмотрел: mremap - ну понятно что она делает, аа в моем случае следует использовать mprotect(const void *addr, size_t len, int prot), которая позволяет изменить атрибуты страниц

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.