Модифицируйте бинарный файл, не вызывая ошибки сегментации
Я новичок в исправлении двоичных файлов, но мне бы очень хотелось, чтобы пакет работал на моей системе. Я пытаюсь изменить двоичный пакет, чтобы исправить старую ссылку. Двоичный файл пытается найти символ _ZN4Glib23spawn_command_line_syncERKSsPSsS2_Pi
Тем не менее glibmm
библиотека была изменена, поэтому попытка запустить эту программу не удалась с ошибкой поиска символа. Глядя через glibmm
библиотека я нашел то, что кажется новым символом _ZN4Glib23spawn_command_line_syncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS5_S8_Pi
, Затем я попытался изменить двоичный файл, заменив старую строку символов новой (используя vim
- возможно, это проблема); однако это вызывает ошибку сегментации. Я обнаружил, что до тех пор, пока я держу символ одинакового размера, этого не происходит.
Как я могу изменить этот символ в двоичном файле, не вызывая ошибки сегментации?
Я также понятия не имею, если это решит проблему или вызовет еще кучу проблем, так что любая помощь приветствуется.