我已经编译了 C 库,并且我有文件库示例 filelib.a ,并且我想在 filelib.a 中编辑字符串,因为我的源代码 C 已从我的 PC 中删除,我想在文件 filelib 中编辑字符串。 a 有字符串“看到的文章”。如果我 grep:
$ grep -R "/etc/resolv.conf" *
Binary file filelib.a matches
Binary file filelib.so matches
所以文件filelib.a和filelib.so中有字符串“/etc/resolv.conf”。如何编辑和替换二进制文件filelib.a和filelib.so中的字符串,例如我想将字符串“/etc/resolv.conf”替换为“/system/etc/resolv.conf”
我用十六进制编辑器 BLESS 进行了编辑,但是如果我使用这个库,我会得到错误:
could not read symbols: Malformed archive
collect2: error: ld returned 1 exit status
我正在使用linux ubuntu。
谢谢。