Linux shc script

Shell script編譯成可執檔(加密)/設定可執行日期

薛乃榮 2017/12/29 10:33:17
3550

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)
 
並且進入資料夾 cd shc-3.9.6/
請先使用 yum 安裝所需函式庫及編譯器 (yum)
yum install ld-linux.so.2 gcc
 
編譯程式
./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>

薛乃榮