strip (Unix)

維基百科,自由的百科全書
跳至導覽 跳至搜尋

strip
開發者AT&T貝爾實驗室
首次發佈1972年6月12日,​54年前​(1972-06-12
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    原始碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統Unix類UnixMicrosoft Windows
      類型命令
      許可協定
        Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)

        Unix類Unix作業系統中,strip程式從可執行二進制程式和目標文件中移除非必要資訊,因此潛在的導致更好的效能,並且有時有顯著的更小的磁碟空間使用(「非必要資訊」意味着這種資訊對二進制檔案在正常執行中的正確功能而言是不需要的)。 這種資訊可以由除錯和符號資訊組成;但是標準將變化範圍留給實現者來決定。

        進一步的說,使用strip可以增進二進制檔案針對逆向工程的安全性。strip的效果可以直接由連接器完成。例如,在GNU編譯器套件中這個選項是-s

        GNU計劃提供了strip的實現作為GNU Binutils包的一部分。strip已經被移植到其他作業系統包括Microsoft Windows

        例子[編輯]

        例如在WSL環境下:

        $sudo strip -R .note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
        

        從共用目標文件libQt5Core.so.5中移除章節.note.ABI-tag

        參見[編輯]

        參照[編輯]

        • strip, The Single UNIX Specification, Version 2, The Open Group, 1997 [2019-05-30], (原始內容存檔於2009-05-11) 

        外部連結[編輯]