日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell 工具_shell 脚本加密工具 - shc

發布時間:2024/10/6 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell 工具_shell 脚本加密工具 - shc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shell 腳本寫起來很方便,身為腳本的問題就是保密性不行,寫了什么內容編輯器一打開看看就知道了, 腳本里面完全不能放用戶名,密碼什么的, shc 可以解決你的這一部分問題。

安裝shc

* ubuntu

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

* mac(需要使用原生的/usr/bin/strip, brew 安裝的/usr/local/bin/strip會讓程序啟動不了)

brew install shc

加密腳本

shc?-v?-f?test.sh

-v是verbose模式, 輸出更詳細編譯日志;

-f 指定腳本的名稱.

?ll?test*

-rwxr-xr-x 1 oracle oinstall 1178 Aug 18 10:00 test.sh

-rwx--x--x 1 oracle oinstall 8984 Aug 18 18:01 test.sh.x

-rw-r--r-- 1 oracle oinstall 14820 Aug 18 18:01 test.sh.x.c

?file?test.sh.x

test.sh.x: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped

可以看到生成了動態鏈接可執行二進制文件test.sh.x和C源文件testup.sh.x.c, 注意生成的二進制文件因為是動態鏈接形式, 所以在其它平臺上不能運行.

生成靜態鏈接的二進制可執行文件

可以通過下面的方法生成一個靜態鏈接的二進制可執行文件:

CFLAGs=-static?shc?-r?-f?test.shfile?testup.sh.x

通過sch加密后的腳本的有效時間

一般來說是安全的, 不過可以使用gdb和其它的調試工具獲得最初的源代碼. 如果需要更加安全的方法, 可以考慮使用wzshSDK. 另外shc還可以設置腳本的運行期限和自定義返回信息:

shc?-e?03/31/2007?-m?"the?mysql?backup?scrīpt?is?now?out?of?date."?-f?test.sh

-e表示腳本將在2007年3月31日前失效, 并根據-m定義的信息返回給終端用戶.


工具地址 :

https://github.com/neurobin/shc

總結

以上是生活随笔為你收集整理的shell 工具_shell 脚本加密工具 - shc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。