редактирование статической * .a библиотеки

Мне было интересно, можно ли увидеть содержимое одной из библиотек в моей системе.

Я пошел в каталог usr / lib с моим терминалом. и я попробовал nano и vi, но я не мог видеть их содержимое.

Есть ли способ?

1
задан 8 August 2015 в 20:18

1 ответ

Статический файл библиотеки, заканчивающийся расширением .a, является просто архивом скомпилированных объектных файлов из исходного кода. Вы можете распаковать объектные файлы в каталог из файла foo.a, используя инструмент ar в терминале.

Однако это все еще не позволяет вам редактировать источник и вносить изменения. Если вы хотите изменить рассматриваемую программу, то вы должны найти исходный код для восходящего проекта, который создал файл, а затем изменить и перекомпилировать этот источник.

Кроме того, даже если вы смогли изменить файл foo.a с использованием шестнадцатеричного редактора или аналогичного и изменить функциональность, это будет практически бесполезным изменением, так как все, что связано с этим файлом, необходимо будет перестроить с новой версией, чтобы адаптировать изменения.

1
ответ дан 23 May 2018 в 18:27

Другие вопросы по тегам:

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