如何在编辑器中打开以libphpcpp.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
是编译库。格式是编译源代码。我认为您不想编辑这个,而是编辑库的源代码然后编译它。请参阅这些文档仅供参考。它涵盖了它们背后的想法,静态库的编译,安装和使用。