유닉스, Plan 9 및 유닉스-계열 운영 시스템에서, strip 프로그램은 정상적이고 올바른 실행에 필수적이지 않거나 필요하지 않은 실행-가능한 바이너리 프로그램과 객체 파일에서 정보를 제거하고, 따라서 잠재적으로 더 나은 성능을 초래하고 때때로 디스크 공간 사용량이 크게 줄어듭니다.
Details
제거된 정보는 디버깅 및 기호 정보로 구성될 수 있습니다; 어쨌든, 표준은 바이너리에 대한 변경 범위를 스트리핑 프로그램의 구현까지 맡겨 놓습니다.
게다가, strip의 사용은 다른 상황에서 제거될 여분의 정보 없이 바이너리를 분석하는 것이 상대적으로 더 어렵기 때문에 리버스 엔지니어링에 대한 바이너리의 보안을 향상시킬 수 있습니다.
strip의 효과는 링커에 의해 직접 달성될 수 있습니다. 예를 들어, GNU 컴파일러 모음에서 이 옵션은 "-s"입니다.
GNU 프로젝트는 GNU Binutils 패키지의 일부로 strip의 구현을 제공합니다. strip은 Microsoft Windows를 포함한 다른 운영 시스템으로 이식되었습니다.
External links
- strip – Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group
- strip(1) – Plan 9 Programmer's Manual, Volume 1