
如何在編輯器中開啟libphpcpp.so等副檔名為「.so」的檔案和「ELF」格式的檔案進行編輯?
答案1
.so 檔案是「共享庫」(https://en.wikipedia.org/wiki/Library_(computing)#Shared_libraries),它們是二進位文件,旨在動態連結到可執行文件,因此它們本身無法使用。
庫是相關函數的集合可重複使用的資源由軟體應用程式使用。共享庫在運行時連結(動態連結)與編譯時相反,因此得名。
如果你想打開一個共享庫文件,你可以像任何其他二進位一樣打開它——使用十六進位編輯器(也稱為二進位編輯器)。標準儲存庫中有幾個十六進位編輯器,例如 GHex (https://packages.ubuntu.com/xenial/ghex)或祝福(https://packages.ubuntu.com/xenial/bless)。對於 ELF 可執行檔也可以這樣做。
您可以使用以下命令安裝其中任何一個:
sudo apt install ghex
或者
sudo apt install bless
但請記住,共享物件(.so 文件)是二進位文件,因此不適合手動編輯;您可能可以使用十六進位編輯器編輯一些字串或值,但您將無法做太多事情,因為它們本身無法使用。
答案2
帶有 xtension 的檔案.so
是編譯後的函式庫。這elf
是編譯後的原始碼。我認為您不想編輯這個,而是編輯庫的源代碼,然後編譯它。看這些文檔供參考。它涵蓋了靜態庫背後的想法、編譯、安裝和使用。