將 Shell 指令碼轉換為二進位執行檔,有助於隱藏敏感資訊,並增加他人檢視或修改指令碼的難度。以下是將 Shell 指令碼轉換為二進位執行檔的一般步驟。
安裝 shc
shc 是一個 Unix 工具,可將 Shell 指令碼編譯為二進位執行檔。你可以使用 Unix 發行版的套件管理器安裝 shc,也可以從 shc 網站下載,例如 sudo dnf install shc。
編譯 Shell 指令碼
若要將 Shell 指令碼編譯為二進位執行檔,可以執行 shc -f myscript.sh,在後面指定 Shell 指令碼的名稱。
這會建立名為 myscript.sh.x 的二進位執行檔。之後便可以像執行其他二進位程式一樣執行此檔案。
移除原始指令碼
建立二進位執行檔之後,可以執行 rm myscript.sh 移除原始 Shell 指令碼,避免他人直接檢視或修改。
請注意,將 Shell 指令碼轉換為二進位執行檔雖然有助於隱藏敏感資訊,卻無法提供完整的安全保障。二進位執行檔仍可能遭到逆向工程或反編譯,從中還原原始指令碼。建議搭配加密或存取控制等其他安全措施來保護敏感資料。