Вопросы по теме '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