這種加密方式不是非常保險的方法,但是能夠滿足一般的加密用途,可以隱蔽指令碼中的密碼等資訊。它是使用系統自帶的gzexe程式,它不但加密,同時壓縮檔案。
使用方法:
gzexe file.sh
它會把原來沒有加密的檔案備份為 file.sh~ ,同時 file.sh 即被變成加密檔案;
使用 shc 對 linux shell 指令碼加密.
shc是乙個專業的加密shell指令碼的工具.它的作用是把shell指令碼轉換為乙個可執行的二進位制檔案,這個辦法很好的解決了指令碼中含有ip、密碼等不希望公開的問題.
安裝:
tar xzvf shc-3.8.6.tgz
cd shc-3.8.6
mkdir -p /usr/local/man/man1
這步是必須的,不然安裝過程中會報錯,shc將安裝命令到/usr/local/bin/目錄下;將幫助文件存放在/usr/local/man/man1/目錄下,如果系統中無此目錄,安裝時會報錯,可建立此目錄後再執行安裝
make && make install
這是要回答yes或者y,不能直接回車,否則會報錯
使用方法:
「-f」選項指定需要加密的程式
shc -r
-f script-name
.sh
執行後會生成兩個檔案,script-name.x 和 script-name.x.c. 其中script-name.x是加密後的可執行的二進位制檔案;用./script-name即可執行,script-name.x.c是生成script-name.x的原檔案(c語言).
另shc還提供了一種設定有效執行期限的方法,可以首先使用shc將shell程式轉化為二進位制,並加上過期時間,如:
複製** **如下:
# shc -e 26/09/2017 -m " it's too late to run this script " -f script.s
CentOS下對shell指令碼加密的二種方法
第一種方法 gzexe 這種加密方式不是非常保險的方法,但是能夠滿足一般的nyrfk加密用途,可以隱蔽指令碼中的密碼等資訊。它是使用系統自帶的gzexe程式,它不但加密,同時壓縮檔案。使用方法 複製 如下 gzexe file.sh 它會把原來沒有加密的檔案備份為 file.sh 同時 file.s...
Linux下Shell指令碼
shell 指令碼 shell script 是一種為 shell 編寫的指令碼程式。從業界所說的 shell 通常都是指 shell 指令碼,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的 shell程式設計 都是指 shell ...
對shell指令碼進行加密
用shell指令碼對系統進行自動化維護,簡單,便捷而且可移植性好.但shell指令碼是可讀寫的,很有可能會洩露敏感資訊,如使用者名稱,密碼,路徑,ip等.同樣,在shell指令碼執行時會也洩露敏感資訊.請問如何不影響指令碼執行的前提下,對指令碼進行加密?一 shc方法 shc是乙個加密shell指令...