Как открыть файлы с расширением (.so), например, в формате libphpcpp.so и ("ELF") в редакторе для редактирования?
Файлы с .so xtension - это скомпилированные библиотеки. Формат elf скомпилирован исходным кодом. Я не думаю, что вы хотите отредактировать это, скорее отредактируйте исходный код библиотеки, а затем скомпилируйте ее. См. Эти документы для подтверждения. он охватывает идею за ними, компиляцию, установку и использование статических библиотек.
.so файлы - это «общие библиотеки» (https://en.wikipedia.org/wiki/Library_(computing)#Shared_libraries), они являются двоичными файлами, которые должны быть динамически связаны с исполняемым файлом и как таковые непригодны для использования
Библиотека представляет собой набор связанных функций и многоразовых ресурсов, которые будут использоваться программными приложениями. Совместные библиотеки связаны во время выполнения (динамическая компоновка) в отличие от времени компиляции и, следовательно, их имени.
Если вы хотите открыть файл разделяемой библиотеки, вы откроете его, как любой другой двоичный файл, с шестнадцатеричным редактором (также называемым ресурсом reusable ). В стандартных репозиториях есть несколько шестнадцатеричных редакторов, таких как GHex ( https://en.wikipedia.org/wiki/Library_ (вычисления) #Shared_libraries ) или Bless (https: //packages.ubuntu .com / дружественный / благословляю). То же самое можно сделать для исполняемых файлов ELF.
Вы можете установить любой из них со следующими командами:
sudo apt install ghex
или
sudo apt install bless
Но имейте в виду, что shared-objects (.so-файлы) являются двоичными файлами и поэтому не предназначены для редактирования вручную; вы можете редактировать несколько строк или значений с помощью шестнадцатеричного редактора, но вы не сможете многое сделать, так как они непригодны для использования самостоятельно.
Файлы с .so xtension - это скомпилированные библиотеки. Формат elf скомпилирован исходным кодом. Я не думаю, что вы хотите отредактировать это, скорее отредактируйте исходный код библиотеки, а затем скомпилируйте ее. См. Эти документы для подтверждения. он охватывает идею за ними, компиляцию, установку и использование статических библиотек.
.so файлы - это «общие библиотеки» (https://en.wikipedia.org/wiki/Library_(computing)#Shared_libraries), они являются двоичными файлами, которые должны быть динамически связаны с исполняемым файлом и как таковые непригодны для использования
Библиотека представляет собой набор связанных функций и многоразовых ресурсов, которые будут использоваться программными приложениями. Совместные библиотеки связаны во время выполнения (динамическая компоновка) в отличие от времени компиляции и, следовательно, их имени.
Если вы хотите открыть файл разделяемой библиотеки, вы откроете его, как любой другой двоичный файл, с шестнадцатеричным редактором (также называемым ресурсом reusable ). В стандартных репозиториях есть несколько шестнадцатеричных редакторов, таких как GHex ( https://en.wikipedia.org/wiki/Library_ (вычисления) #Shared_libraries ) или Bless (https: //packages.ubuntu .com / дружественный / благословляю). То же самое можно сделать для исполняемых файлов ELF.
Вы можете установить любой из них со следующими командами:
sudo apt install ghex
или
sudo apt install bless
Но имейте в виду, что shared-objects (.so-файлы) являются двоичными файлами и поэтому не предназначены для редактирования вручную; вы можете редактировать несколько строк или значений с помощью шестнадцатеричного редактора, но вы не сможете многое сделать, так как они непригодны для использования самостоятельно.