Как редактировать файлы в / usr / bin?

Исправьте меня, если я ошибаюсь, но один из каталогов, в которых команды хранятся в Ubuntu, - /usr/bin. Я попробовал просмотреть один из 64-битных исполняемых файлов ELF (synergy) с ELF nano, но все, что я вижу, это сочетание случайных символов / букв. Могу ли я просмотреть эти файлы? Если да, то как мне это сделать?

1
задан 8 March 2014 в 04:13

1 ответ

Файлы под /usr/bin, которые не являются сценариями оболочки, обычно являются «реальными» исполняемыми файлами, то есть содержат машинный код, который выполняется непосредственно ЦП (смешанный с некоторыми заголовками / структурами, используемыми загрузчиком и динамическим компоновщиком, чтобы выполнять свою работу )

Вы можете открыть их с помощью шестнадцатеричного редактора, но обычно вы не можете с ним справиться; если вы знаете о формате ELF, классическим инструментом проверки свойств исполняемых файлов является objdump; objdump -x filename напечатает много информации об заголовках ELF, а опция -d приведет к разборке всех исполняемых сегментов данного исполняемого файла. Но опять же, либо вы действительно эксперт, и вы делаете очень конкретные вещи, или это действительно бесполезно. Исполняемые файлы предназначены для работы на компьютере, а не для чтения человеком.

Что более интересно, если вы программист, это получить исходный код (то есть код, фактически написанный человеком, а затем скомпилированный в исполняемый файл), чтобы проверить его, применить исправления, изменить его, ... Если ваш sources.list настроен соответствующим образом и доступен исходный пакет (обычно это относится ко всем пакеты, предоставленные в репозиториях от «main» до «universe»), вы можете получить источники, используя команду apt-get source name_of_the_package.

2
ответ дан 24 May 2018 в 11:02

Другие вопросы по тегам:

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