Передача файла SSH, разрешение отклонено

  1. Да

  2. Поместите переменные в отдельную страницу памяти,вероятно, с помощью скрипта компоновщика. Используйте mprotect, чтобы пометить страницу как no access. Используйте sigactionдля настройки обработчика SIGSEGV, укажите SA _SIGINFO, чтобы получить информацию о задействованном адресе.

  3. Никаких особых привилегий не требуется.

  4. Это делалось много раз. Первоначальная оболочка Bourne перехватывала SIGSEGV для управления памятью, но это было до дней sigaction. В вашем обработчике вы можете делать все, что необходимо, чтобы все исправить и вернуться. Обычно для этого требуется достаточное количество знаний о шаблонах доступа и сгенерированном машинном коде.

-2
22.08.2021, 17:09
0 ответов

Теги

Похожие вопросы