Linux
shc
script
Shell script編譯成可執檔(加密)/設定可執行日期
2017/12/29 10:33:17
0
3678
Shell script編譯成可執檔(加密)/設定可執行日期
簡介 |
Shell Script很常見,但一般為文字格式,就算權限設為700,root還是能看到內容,為了智慧財產權,可以使用文章方式將Script做點小處理。 |
作者 |
薛乃榮 |
Shell script編譯成可執檔(加密)/設定可執行日期
- 前言
Linux環境中時常需要撰寫shell script,但通常格式都為ASCII text,等於大家可以完全閱讀您的程式碼也容易去竄改內容,以下介紹大家如果將ASCII text轉換成目的檔ELF 格式(Executable and Linking Format)。
- 安裝shc
請先至 GitHub 下載 shc [ https://github.com/neurobin/shc/releases ] (現行版本3.9.6)
wget https://github.com/neurobin/shc/archive/3.9.6.tar.gz
解壓縮
tar -xzvf 3.9.6.tar.gz ( 依下載檔案格式有不同指令,如果下載 zip 檔,請用 unzip)
tar -xzvf 3.9.6.tar.gz ( 依下載檔案格式有不同指令,如果下載 zip 檔,請用 unzip)
編譯程式
./configure
make
安裝
make install
- 功能測試
寫個shell script測試(menu.sh)
編輯自己的
shell script
shc -r -v -f <script name>
透過指令
file menu.sh.x
可知編譯過的程式
己為
ELF
格式。此時可以將程式搬到其他作業系統使用(可以將檔案改為
xxx.sh
未來也好管理)。
另外還有一個好玩的功能,可以針對
script
設可執行期限
shc -e <dd/mm/yyy> -m "<message>" -r -f <script name>