CentOS下對shell腳本加密的二種方法

CentOS下對shell腳本加密的二種方法

2017年09月27日 16:56:27 hubowestlife 閱讀數 775shell

 版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/sinat_37757403/article/details/78114748工具

第一種方法(gzexe)

這種加密方式不是很是保險的方法,可是可以知足通常的加密用途,能夠隱蔽腳本中的密碼等信息。它是使用系統自帶的gzexe程序,它不但加密,同時壓縮文件。 
使用方法:this

gzexe file.sh
  • 1

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


第二種方法(shc)

使用 shc 對 Linux shell 腳本加密. 
shc是一個專業的加密shell腳本的工具.它的做用是把shell腳本轉換爲一個可執行的二進制文件,這個辦法很好的解決了腳本中含有IP、密碼等不但願公開的問題.spa

shc的官網下載地址: 
http://www.datsi.fi.upm.es/~frosal/sources/.net

安裝:code

tar xzvf shc-3.8.6.tgz
cd shc-3.8.6
mkdir -p /usr/local/man/man1
  • 1
  • 2
  • 3

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

make && make install
  • 1

這是要回答yes或者y,不能直接回車,不然會報錯 
使用方法: 
「-f」選項指定須要加密的程序ip

shc -r -f script-name.sh
  • 1

運行後會生成兩個文件,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
相關文章
相關標籤/搜索