Вопросы по теме 'mprotect'

Есть ли лучший способ, чем анализ /proc/self/maps, чтобы выяснить защиту памяти?
В Linux (или Solaris) есть лучший способ, чем повторный ручной анализ /proc/self/maps , чтобы выяснить, можете ли вы читать, писать или выполнять все, что хранится по одному или нескольким адресам в памяти? Например, в Windows у вас есть...
6554 просмотров
schedule 02.02.2023

mprotect API в OS X Tiger
Я пытаюсь использовать API mprotect на MacOSX 10.4 (тигр), я пробовал все возможные известные мне способы, он всегда возвращает -1 с ошибкой 13, что означает «отказано в доступе», пока я пытаюсь добавить разрешение на запись в некоторый исполняемый...
1277 просмотров
schedule 01.11.2023

Как я могу заставить GDB выполнять код, для которого нет символов
У меня есть программа на C, которая (по уважительной причине) выделяет память, копирует в нее некоторый код, использует mprotect(), чтобы дать ей права на выполнение, а затем вызывает этот код. Да, я знаю, что это непереносимо и небезопасно, но есть...
834 просмотров
schedule 22.06.2023

Поведение PROT_READ и PROT_WRITE с mprotect
Я пытался использовать mprotect сначала против чтения, а затем записи. Здесь мой код #include <sys/types.h> #include <sys/mman.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(void) {...
5522 просмотров
schedule 14.12.2022

mprotect и дескрипторы файлов
У меня есть эта простая программа, в которой я пытаюсь защитить блок памяти, а затем считываю файл в эту память, освобождая его, когда он segfaults.. Сначала я думал, что проблема только в том, что файл является fifo.. но теперь кажется, что даже для...
501 просмотров
schedule 23.06.2022

Внедренный системный вызов mprotect в отслеживаемый процесс завершается с ошибкой EFAULT
Я ввожу вызов mprotect в отслеживаемый процесс: static int inject_mprotect(pid_t child, void *addr, size_t len, int prot) { // Machine code: // int $0x80 (system call) // int3 (trap) char code[] =...
510 просмотров
schedule 24.02.2023

C - Можно ли защитить что-то меньшее, чем страница
И я действительно ищу любое решение для этого - моя цель - установить область, меньшую, чем размер страницы системы, для PROT_READ, PROT_WRITE, PROT_EXEC или PROT_NONE. Это возможно? Кажется, mprotect просто защищает кратное размеру страницы......
797 просмотров
schedule 30.12.2022