我是修补二进制文件的新手,但我真的希望得到一个在我的系统上运行的软件包。我试图修改二进制包来修复旧链接。二进制文件试图找到符号_ZN4Glib23spawn_command_line_syncERKSsPSsS2_Pi
,但glibmm
库已更改,因此尝试运行此程序失败,并出现符号查找错误。浏览glibmm
库后,我发现似乎是新符号_ZN4Glib23spawn_command_line_syncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS5_S8_Pi
。我尝试通过用新的符号字符串替换旧的符号字符串来修改二进制文件(使用vim
- 也许这是一个问题);但是,这会导致分段错误。我发现只要我保持符号大小相同,就不会发生这种情况。
如何更改二进制文件中的此符号而不会导致分段错误?
我也不知道这是否可以解决问题或导致更多问题,所以我们非常感谢您的帮助。