4
ответа

Как записать обработчик сигналов для ловли SIGSEGV?

Я хочу записать обработчик сигналов для ловли SIGSEGV. Я защищаю блок памяти для чтения или записи с помощью символа *буфер; символ *p; символ a; международный размер страницы = 4096; mprotect (буфер, размер страницы, PROT_NONE) Это...
вопрос задан: 16 November 2016 20:17
2
ответа

Загрузка MachineCode Из Файла В Память и Выполнение в C — mprotect Сбой

Привет я пытаюсь загрузить необработанный машинный код в память и выполнить его из программы C, прямо сейчас когда программа выполняется, это повреждается при попытке выполнить mprotect на памяти для создания этого исполняемым файлом. Я'...
вопрос задан: 13 March 2010 10:28
1
ответ

функция mprotect вызвана с 5 аргументами

Согласно странице справочника Linux для mprotect функция имеет 3 Аргумента: интервал mprotect (константа освобождают *addr, size_t len, международный протестант); но при выполнении ltrace на программе, которую я анализирую, я вижу это...
вопрос задан: 7 March 2014 12:28
1
ответ

Существует ли лучший путь, чем парсинг/proc/self/maps для выяснения защиты памяти?

На Linux (или Солярис) там лучший путь, чем рука, анализирующая/proc/self/maps неоднократно, чтобы выяснить, можно ли читать, запишите или выполните то, что хранится в одном или нескольких адресах в...
вопрос задан: 16 August 2010 16:33
1
ответ

mprotect сбрасывает кэш инструкции на ARM Linux?

Я пишу JIT на ARM Linux, который выполняет систему команд, которая содержит код самоизменения. Система команд не имеет никаких инструкций по очистке кэша (подобными x86 в этом отношении). Если...
вопрос задан: 6 May 2010 00:50
0
ответов

mprotect всей программы для запуска опасного кода

У меня есть небольшая программа, которая отображает потенциально опасный исполняемый код (с PROT_EXEC), вызывает prctl (PR_SET_SECCOMP, 1), а затем выполняет этот код mmap'd. Это все хорошо и позволяет мне ...
вопрос задан: 13 November 2011 13:28
0
ответов

Как я могу вызвать встроенный машинный код в Python в Linux?

Я пытаюсь вызвать встроенный машинный код из чистого кода Python в Linux. Для этого я встраиваю код в байтовый буквальный код = b "\ x55 \ x89 \ xe5 \ x5d \ xc3", а затем вызываю mprotect () через ctypes, чтобы разрешить ...
вопрос задан: 26 May 2011 20:01
0
ответов

Как проверить, установлен ли $ _GET ['id'] и не пуст ли он с помощью php

Вот PHP-код if (isset ($ _ GET ['id'])) {// сделать что-то } else {redirect ('index.php'); // редирект - это функция } Теперь, если идентификатор установлен (например: index.php? Id = 12), то действие выполняется, но ...
вопрос задан: 11 August 2010 17:25