Как изменить текст в общих библиотеках (*. so files) в Linux

Когда я ищу текст в папке с помощью bash, я вижу, что текст находится в двоичном файле. Я хочу изменить текст в файле * .so.

0
10.03.2019, 06:13
1 ответ
  • Перед этим заданием вы должны сделать резервную копию исходного файла .so.
  • Следующая команда может уничтожить ваши файлы.

    1. откройте вашу библиотеку с помощью редактора vi.
      • Здесь целью является не файл .so.
      • Поскольку .so в общем случае является символической ссылкой, вам необходимо найти исходный файл назначения.
    2. введите :%!xxd
      • Эта команда изменяет формат отображения файла с двоичного на шестнадцатеричный и ASCII.
    3. измените то, что вы хотите, то есть текст.
      • Вы должны изменить слева шестнадцатеричный код, а не справа, символы ASCII.
      • Вы не должны вставлять или удалять символы, только заменять их. Вы не можете сделать строку длиннее. Вы можете сделать строку короче, поставив в конце нулевые символы (нажмите Ctrl+V Ctrl+@).
    4. После модификации введите :%!xxd -r
      • Это восстановит формат отображения в двоичный.
    5. сохраните файл и выйдите, введя :wq.
5
28.01.2020, 02:33

Теги

Похожие вопросы