如何加密shell指令碼

space6212發表於2019-02-02

我們在shell中經常會有一些敏感資訊,如使用者名稱、密碼等,如果以明文存放,則很不安全。
我可以使用shc把指令碼編譯成成二進位制檔案,從而達到加密的結果。

[root@db ~]# more a.sh
#!/bin/sh
date

[root@db ~]# ./shc -r -v -T -f a.sh

此時會生成a.sh.x和a.sh.x.c兩個檔案。其中:
a.sh.x:就是生成的二進位制檔案,可以直接執行
a.sh.x.c:生成的c原始檔

[root@db ~]# ./a.sh.x
一 12月 18 11:42:07 CST 2006

此時檢視:
[root@db ~]# more a.sh.x

******** a.sh.x: Not a text file ********

可見指令碼已被加密。
為了安全,把a.sh和a.sh.x.c刪除。

shc的下載地址:

下載完後需要編譯安裝。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63762/,如需轉載,請註明出處,否則將追究法律責任。

相關文章