Strip (UNIX)
strip — командная утилита для оболочки в системе Unix и других операционных системах, используемая для удаления несущественной информации из исполняемых файлов и объектных файлов, которая не требуется для запуска программ, — обычно это данные для отладки, таблицы символов, информация для релокации и другие метаданные. Итоговый файл становится меньшего размера; такой файл также называют «очищенным бинарным файлом» (stripped binary)[1].
Общие сведения
| strip | |
|---|---|
| Тип | команда |
| Авторы |
Деннис Ритчи (AT&T Bell Laboratories) |
| Разработчики | различные разработчики свободного и коммерческого ПО |
| Написана на | C |
| Операционные системы | Unix, Unix-подобные, Plan 9, Microsoft Windows |
| Аппаратная платформа | кроссплатформенное |
| Лицензия | Plan 9: MIT License |
Функционал
Использование strip может повысить безопасность исполняемых файлов, поскольку отсутствие символов и отладочной информации затрудняет обратную разработку и анализ бинарного кода.
Аналогичного эффекта, который достигает strip, можно добиться средствами компилятора или компоновщика[2]. Например, в сборщике GNU C (gcc) используется опция -s[2].
Команда присутствует в Unix, Plan 9 и других Unix-подобных системах. Проект GNU реализует её в составе пакета GNU Binutils. Также поддерживается в некоторых других операционных системах, включая Windows.
Примечания
Ссылки
SUS(STRIP)— страница справки man в GNU/Linux (англ.)9 Plan 9(STRIP)— страница справки man в GNU/Linux (англ.)