Shell 在Linux 系統中的強大有目共睹,每個管理員都是自己寫的一組shell 來簡化自己的工作,有時我們會把自己寫的shell 讓別人用,但這時有一個麻煩的地方,就是shell 裏包含一些敏感信息如帳號密碼等,這時我們需要一個工具–shc 把我們的shell 加密。
shc是一個腳本編譯工具, 使用RC4加密算法, 它能夠把shell程序轉換成二進制可執行文件(支持靜態鏈接和動態鏈接)。
shc主頁:
http://www.datsi.fi.upm.es/%7Efrosal/
安裝shc
大部分的系統都在自己的源中提供shc 的二進制安裝包,如果不幸你的系統中沒有則可以去軟件主頁下載源碼包自己安裝。
源碼安裝:
wget http://www.datsi.fi.upm.es/%7Efrosal/sources/shc-3.8.6.tgz tar vxf shc-3.8.6.tgz cd shc-3.8.6 make test make strings make install
shc的使用方法:
shc -v -f myshell.sh #-f 爲要加密的shell
運行後會生成兩個文件: myshell.sh.x 和 myshell.sh.x.c
shc -r -f.x 爲可執行的二進制文件,myshell.sh.x.c爲該文件的C原文件。