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

2022-09-26 16:48:13 字數 1149 閱讀 1367

第一種方法(gzexe):

這種加密方式不是非常保險的方法,但是能夠滿足一般的nyrfk加密用途,可以隱蔽指令碼中的密碼等資訊。

它是使用系統自帶的gzexe程式,它不但加密,同時壓縮檔案。

使用方法:

複製** **如下:

gzexe file.sh

它會把原來沒有加密的檔案備份為 file.sh~ ,同時 file.sh 即被變成加密檔案;

第二種方法(shc):

使用 shc 對 linux shell 指令碼加密.

shc是乙個專業的加密shell指令碼的工具.它的作用是把shell指令碼轉換為乙個可執行的二進位制檔案,這個辦法很好的解決了指令碼中含有ip、密碼等不希望公開的問題.

shc的官網**位址:   

安裝:複製** **如下:

tar xzvf shc-3.8.6.tgz

cd shc-3.8.6

mkdir -p /usr/local/man/man1

nyrfk這步是必須的,不然安裝過程中會報錯,shc將安裝命令到/usr/local/bin/目錄下;將幫助文件存放在/usr/local/man/man1/目錄下,如果系統中無此目錄,安裝時會報錯,可建立此目錄後再執行安裝

複製** **如下:

make install

這是要回答yes或者y,不能直接回車,否則會報錯

使用方法:

「-f」選項指定需要加密的程式

複製** **如nyrfk下:

shc -r -f script-name

執行後會生成兩個檔案,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 18/10/2006 -m " it's too late to run this script " -f script.s

本文標題: centos下對shell指令碼加密的二種方法

本文位址: /os/linux/117489.html

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

這種加密方式不是非常保險的方法,但是能夠滿足一般的加密用途,可以隱蔽指令碼中的密碼等資訊。它是使用系統自帶的gzexe程式,它不但加密,同時壓縮檔案。使用方法 gzexe file.sh它會把原來沒有加密的檔案備份為 file.sh 同時 file.sh 即被變成加密檔案 使用 shc 對 linu...

Linux下Shell指令碼

shell 指令碼 shell script 是一種為 shell 編寫的指令碼程式。從業界所說的 shell 通常都是指 shell 指令碼,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的 shell程式設計 都是指 shell ...

對shell指令碼進行加密

用shell指令碼對系統進行自動化維護,簡單,便捷而且可移植性好.但shell指令碼是可讀寫的,很有可能會洩露敏感資訊,如使用者名稱,密碼,路徑,ip等.同樣,在shell指令碼執行時會也洩露敏感資訊.請問如何不影響指令碼執行的前提下,對指令碼進行加密?一 shc方法 shc是乙個加密shell指令...