Могу ли я изменить 'rpath' в уже скомпилированном двоичном файле?

Богатая гомолка:

У меня есть старый исполняемый файл, который запланирован для кучи металлолома, но его еще нет. Он опирается на некоторые библиотеки, которые были удалены из моего окружения, но у меня есть некоторые библиотеки-заглушки в тех местах, где они работают нормально. Я хотел бы указать этот исполняемый файл на эти заглушки. Да, я мог бы установить LD_LIBRARY_PATH, но этот исполняемый файл вызывается многими сценариями и многими пользователями, и я бы хотел исправить это в одном месте.

У меня нет источника для этого, и было бы трудно получить это. Я думал - могу ли я отредактировать этот файл, используя редактор с поддержкой ELF, и добавить простой PATH в rpath, чтобы он поразил новые библиотеки? Возможно ли это, или когда вы создаете бинарный файл ELF, вы фиксируете вещи в локациях, и их нельзя перемещать?

TomH:

Существует инструмент, chrpathкоторый может это сделать - он, вероятно, доступен в пакетах вашего дистрибутива.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Подготовить к RPATH

Установка rpath для зависимостей зависимостей?

Получение предупреждения из анализа безопасности "Удалите параметр компилятора -rpath, чтобы удалить @rpath"

CMake: добавить пакеты в rpath

Изменить путь поиска для разделяемой библиотеки на rpath, предоставленный в Makefile

Как установить RPATH в CMAKE?

правильное использование rpath (относительное vs абсолютное)

Рекурсивный RPATH в macOS

Как я могу установить rpath на двоичные файлы gcc во время начальной загрузки?

Как кодировать расположение исполняемого файла в Linux rpath?

Есть ли способ проверить текущий rpath в Linux?

использовать RPATH, но не RUNPATH?

Зачем нужен -L при использовании -rpath?

CMAKE RPATH не работает - не удалось найти файл общих объектов

Несмотря на то, что установлен rpath, одна dll не найдена

Создание простого (привет-мир) примера использования опции ld -rpath с $ ORIGIN

Относительные RPATH при сборке проекта conan / cmake на MacOS

rpath в LDFLAGS для CMAKE

rpath in LDFLAGS for CMAKE

Какие рекомендуемые параметры компоновщика GNU для указания $ ORIGIN в RPATH?

Как установить RPATH и RUNPATH с GCC / LD?

Удалите жестко запрограммированный rpath из исполняемого файла c в Makefile

Я не понимаю -Wl, -rpath -Wl,

Зачем ld требуется -rpath-link при связывании исполняемого файла с a, так что ему нужен другой?

Динамическое связывание с rpath не работает в Ubuntu 17.10

В чем разница между `-rpath-link` и` -L`?

Cocoapods dyld: библиотека не загружена @rpath Изображение не найдено

Как правильно включить аргумент компоновщика -Wl, -rpath, $ ORIGIN в Makefile?

Qt: Linking Framework на Mac: использование rpath

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    Нарисуйте диаграмму с помощью highchart.js

  6. 6

    无法通过Vue在传单中加载pixiOverlay

  7. 7

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  8. 8

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  9. 9

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  10. 10

    ContentDialog.showAsync в универсальном оконном приложении Win 10

  11. 11

    В UICollectionView порядок меняется автоматически

  12. 12

    Merging legends in plotly subplot

  13. 13

    Elasticsearch - Нечеткий поиск не дает предложения

  14. 14

    Bogue étrange datetime.utcnow()

  15. 15

    Объединение таблиц в листе Google - полное соединение

  16. 16

    Single legend for Plotly subplot for line plots created from two data frames in R

  17. 17

    как я могу удалить vue cli 2?

  18. 18

    ViewPager2 мигает / перезагружается при смахивании

  19. 19

    Компилятор не знает о предоставленных методах Trait

  20. 20

    JDBI - В чем разница между @define и @bind в JDBI?

  21. 21

    проблемы с AVG и LIMIT SQL

популярныйтег

файл