отладка с PaX + Linux + Eclipse, выполнение скрипта после сборки для снятия защиты PaX - PullRequest
0 голосов
/ 06 февраля 2012

Я пользователь Linux PaX , и поэтому для отладки любого двоичного файла мне нужно отключить флаги защиты (для двоичного файла) с помощью команды paxctl.PaX обеспечивает защиту пользователя от атак переполнения буфера и так далее путем рандомизации, но также запрещает значительную отладку.Я мог бы сделать это вручную, однако мне пришлось бы повторять это после каждой перестройки.Я думал об этих 4 вариантах:

  1. Временное отключение PaX с помощью / proc / sys / kernel / pax / softmode
  2. После запуска Eclipse какой-то командный файл после сборки (или измененияmake-файл по умолчанию)
  3. Удаление части ядра PaX из ядра для сохранения адресного пространства (как подсказывает Документация Gentoo )
  4. Использование отладчика Eclipse CDT (gdb) с использованием аппаратных точек останова (hbreak) вместо обычных (перерыв)

2) кажется, что путь здесь (без ущерба для безопасности или производительности).

Есть ли способ выполнить scripts / batch_filesпосле (пере) сборки?

И есть еще одна проблема, даже если мне как-то удается запустить скрипт, который отключает защиту, как мне сделать его безопасным, чтобы он не мог быть использован кем-то еще?Я думал о том, чтобы ide работал под пользователем «eclipse», который был бы в соответствующей группе для запуска paxctl или чего-то в этом роде.

Заранее благодарен за любые советы.

1 Ответ

0 голосов
/ 16 февраля 2012

Рассматривали ли вы отключение PaX только для своего исполняемого файла / библиотеки?Вы можете сделать это, добавив Project Properties > Build > Settings > Build Steps > Post-build Steps:

/sbin/paxctl -pemrxs <your_artifact_name>
...