一.加密軟件shcshc是linux的一款加密腳本的插件東西比較安全我們可以利用wget將文件放在root目錄下也可以通過sftp放在root目錄也可以直接利用cd命令選擇目錄一切隨意shc官網:http://www.datsi.fi.upm.es/~frosal/安裝方法
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz
tar vxf shc-3.8.9.tgz
cd shc-3.8.9
make test
make strings
make install
復制代碼
發現報錯的情況比較嚴重
如果報錯內容如下
*** Installing shc and shc.1 on /usr/local
*** ?Do you want to continue? y
install -c -s shc /usr/local/bin/
install -c -m 644 shc.1 /usr/local/man/man1/
install: target `/usr/local/man/man1/' is not a directory: No such file or directory
make: *** [install] Error 1
復制代碼
請創建 mkdir -p /usr/local/man/man1/ ,然后運行make install
也可以直接無視,一般沒什么影響,只是少了對應的幫助文檔。
常用參數:
-e date (指定過期日期)
-m message (指定過期提示的信息)
-f script_name(指定要編譯的shell的路徑及文件名)
-r Relax security. (可以相同操作系統的不同系統中執行)
-v Verbose compilation(編譯的詳細情況)
加密方法
假如說我們這個腳本名字叫sokebox.com.sh那我們就執行Bashshc -v -f sokebox.com
-v 是現實加密過程
-f 后面跟需要加密的文件
abc.sh.x為二進制文件,賦予執行權限后,可直接執行。更改名字mv sokebox.com.sh.x sokebox.com.sh
abc.sh.x.c 是c源文件。基本沒用,可以刪除
過期加密法
另shc還提供了一種設定有效執行期限的方法,過期時間,如:
shc -e 14/09/2016 -m -f sokebox.com.sh
選項“-e”指定過期時間,格式為“日/月/年”;選項“-m”指定過期后執行此shell程序的提示信息。
如果在過期后執行,則會有如下提示:
./abc.sh.x
./abc.sh.x: has expired!(文件已經過期)
使用以上方法要注意,需防止用戶更改系統時間,可以通過在程序中加入自動更新系統時間的命令來解決此問題。
測試都已通過,請放心使用!
解密方法
二、解密方法 https://github.com/yanncam/UnSHc
注:需要gcc環境