Strip (UNIX)

strip — командная утилита для оболочки в системе Unix и других операционных системах, используемая для удаления несущественной информации из исполняемых файлов и объектных файлов, которая не требуется для запуска программ, — обычно это данные для отладки, таблицы символов, информация для релокации и другие метаданные. Итоговый файл становится меньшего размера; такой файл также называют «очищенным бинарным файлом» (stripped binary)[1].

Общие сведения

Функционал

Использование strip может повысить безопасность исполняемых файлов, поскольку отсутствие символов и отладочной информации затрудняет обратную разработку и анализ бинарного кода.

Аналогичного эффекта, который достигает strip, можно добиться средствами компилятора или компоновщика[2]. Например, в сборщике GNU C (gcc) используется опция -s[2].

Команда присутствует в Unix, Plan 9 и других Unix-подобных системах. Проект GNU реализует её в составе пакета GNU Binutils. Также поддерживается в некоторых других операционных системах, включая Windows.

Примечания

  1. Linux Strip Command (англ.). www.computerhope.com. Дата обращения: 1 октября 2024. Архивировано 23 января 2025 года.
  2. 1 2 What is the difference between "gcc -s" and a "strip" command? (англ.). Stack Overflow. Дата обращения: 1 октября 2024. Архивировано 28 мая 2025 года.

Ссылки