Как открыть файлы с расширением (".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
Формат — скомпилированный исходный код. Я не думаю, что вы хотите редактировать этот, лучше отредактируйте исходный код библиотеки, а затем скомпилируйте его. Смотритеэти документыдля справки. В нем описываются идеи, лежащие в основе статических библиотек, их компиляция, установка и использование.