Я пользователь Linux PaX , и поэтому для отладки любого двоичного файла мне нужно отключить флаги защиты (для двоичного файла) с помощью команды paxctl.PaX обеспечивает защиту пользователя от атак переполнения буфера и так далее путем рандомизации, но также запрещает значительную отладку.Я мог бы сделать это вручную, однако мне пришлось бы повторять это после каждой перестройки.Я думал об этих 4 вариантах:
- Временное отключение PaX с помощью / proc / sys / kernel / pax / softmode
- После запуска Eclipse какой-то командный файл после сборки (или измененияmake-файл по умолчанию)
- Удаление части ядра PaX из ядра для сохранения адресного пространства (как подсказывает Документация Gentoo )
- Использование отладчика Eclipse CDT (gdb) с использованием аппаратных точек останова (hbreak) вместо обычных (перерыв)
2) кажется, что путь здесь (без ущерба для безопасности или производительности).
Есть ли способ выполнить scripts / batch_filesпосле (пере) сборки?
И есть еще одна проблема, даже если мне как-то удается запустить скрипт, который отключает защиту, как мне сделать его безопасным, чтобы он не мог быть использован кем-то еще?Я думал о том, чтобы ide работал под пользователем «eclipse», который был бы в соответствующей группе для запуска paxctl или чего-то в этом роде.
Заранее благодарен за любые советы.