shell 指令碼加密 | shc

AlicFeng發表於2018-10-24

筆記分享 | Note Share

No matter where I am, I will reply you immediately when I see the email.My Email:

echo "YUBzYW1lZ28uY29tCg==" | base64 -d

場景
有時候我們寫的shell指令碼不便暴露裡面的資訊,或許此時我們或想到將不便暴露的資訊以引數等方式傳進去,還有一種方法:將shell指令碼加密即可!
那麼該如何將shell指令碼加密呢?使用shc~


shc是什麼
shc是一個指令碼編譯工具, 使用RC4加密演算法, 它能夠把shell程式轉換成二進位制可執行檔案(支援靜態連結和動態連結)。


安裝shc

sudo add-apt-repository ppa:neurobin/ppa
sudo apt-get update
sudo apt-get install shc

shc簡單使用

  • 基本語法
shc -v -r -T -f shell.sh
  • 案例,我們對一個demo.sh腳加密
➜  data shc -v -r -T  -f demo.sh 
shc shll=bash
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc  demo.sh.x.c -o demo.sh.x
shc: strip demo.sh.x
shc: chmod go-r demo.sh.x

注意:加密的過程中會生成兩個檔案*.sh.x*.sh.x.c
*.sh.x.c 是指令碼的原始檔,可刪除。
*.sh.x就是原來指令碼的可執行檔案,可隨意改名,可直接執行。
不說了,圖書館關門了~


價值源於技術,貢獻源於分享

本作品採用《CC 協議》,轉載必須註明作者和本文連結

價值源於技術,貢獻源於分享 | 筆記分享歸檔
No matter where I am, I will reply you immediately when I see the email.
My Email: echo "YUBzYW1lZ28uY29tCg==" | base64 -d
個人比較喜歡分享,若有不對的地方非常感謝指出
相互學習、共同進步~

相關文章