0

我是修补二进制文件的新手,但我真的很想在我的系统上安装一个包。我正在尝试修改二进制包以修复旧链接。二进制文件正在尝试查找符号,_ZN4Glib23spawn_command_line_syncERKSsPSsS2_Pi但是glibmm库已更改,因此尝试运行此程序失败并出现符号查找错误。翻阅glibmm图书馆,我发现似乎是新符号_ZN4Glib23spawn_command_line_syncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS5_S8_Pi。然后我尝试通过用新符号字符串替换旧符号字符串来修改二进制文件(使用vim- 也许这是一个问题);但是,这会导致分段错误。我发现只要我保持符号大小相同,就不会发生这种情况。

如何在不导致分段错误的情况下更改二进制文件中的这个符号?

我也不知道这是否会解决问题或导致更多问题,因此不胜感激。

4

0 回答 0