Как открыть файлы с расширением (".so")

Как открыть файлы с расширением (".so")

Как открыть файлы с расширением (".so"), такие как libphpcpp.so и файлы формата ("ELF") в редакторе для редактирования?

решение1

Файлы .so — это «общие библиотеки» (https://en.wikipedia.org/wiki/Библиотека_(вычислительная_информатика)#Общие_библиотеки), они представляют собой двоичные файлы, предназначенные для динамического связывания с исполняемым файлом и, как таковые, непригодны для использования сами по себе.

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

Если вы хотите открыть файл общей библиотеки, вы можете открыть его так же, как и любой другой двоичный файл — с помощью шестнадцатеричного редактора (также называемогодвоичный редактор). В стандартных репозиториях есть несколько hex-редакторов, таких как GHex (https://packages.ubuntu.com/xenial/ghex) или Благослови (https://packages.ubuntu.com/xenial/bless). То же самое можно сделать и для исполняемых файлов ELF.

Вы можете установить любой из них с помощью следующих команд:

sudo apt install ghex

или

sudo apt install bless

Но имейте в виду, что общие объекты (файлы .so) являются двоичными файлами и, следовательно, не предназначены для ручного редактирования; вы можете отредактировать несколько строк или значений с помощью шестнадцатеричного редактора, но вы не сможете сделать многого, поскольку сами по себе они бесполезны.

решение2

Файлы с .soрасширением x — это скомпилированные библиотеки. elfФормат — скомпилированный исходный код. Я не думаю, что вы хотите редактировать этот, лучше отредактируйте исходный код библиотеки, а затем скомпилируйте его. Смотритеэти документыдля справки. В нем описываются идеи, лежащие в основе статических библиотек, их компиляция, установка и использование.

Связанный контент