Мне было интересно, можно ли увидеть содержимое одной из библиотек в моей системе.
Я пошел в каталог usr / lib с моим терминалом. и я попробовал nano и vi, но я не мог видеть их содержимое.
Есть ли способ?
Статический файл библиотеки, заканчивающийся расширением .a, является просто архивом скомпилированных объектных файлов из исходного кода. Вы можете распаковать объектные файлы в каталог из файла foo.a, используя инструмент ar в терминале.
Однако это все еще не позволяет вам редактировать источник и вносить изменения. Если вы хотите изменить рассматриваемую программу, то вы должны найти исходный код для восходящего проекта, который создал файл, а затем изменить и перекомпилировать этот источник.
Кроме того, даже если вы смогли изменить файл foo.a с использованием шестнадцатеричного редактора или аналогичного и изменить функциональность, это будет практически бесполезным изменением, так как все, что связано с этим файлом, необходимо будет перестроить с новой версией, чтобы адаптировать изменения.