如何打开扩展名为(“.so”)的文件

如何打开扩展名为(“.so”)的文件

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

相关内容