2015-06-27 2 views
-2

Мне любопытно узнать, как переопределить функции выполняющегося процесса в Linux, чтобы процесс сначала вызывал мои функции.переопределение функций запуска процесса в linux

мы можем использовать LD_PRELOAD для переопределения функции в двоичном формате, но она не работает в случае уже запущенного процесса. Любое предложение пожалуйста.

ответ

0

Что LD_PRELOAD позволяет вам сделать, это принудительно загрузить общий объект перед любым другим. Поэтому, если функция уже предоставлена ​​этим пользовательским общим объектом, она не будет загружена снова из «стандартного» общего объекта.

В вашем случае вы хотите изменить уже загруженную функцию. Я считаю, что это невозможно.

Это явно будет представлять угрозу безопасности.

Большинство операционных систем реализуют DEP и ASLR, что предотвращает модификацию и прогнозирование положения общего объекта в памяти.

Смежные вопросы