CentOS下對shell指令碼加密的二種方法

2021-08-08 19:34:41 字數 1034 閱讀 1011

這種加密方式不是非常保險的方法,但是能夠滿足一般的加密用途,可以隱蔽指令碼中的密碼等資訊。它是使用系統自帶的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指令...