掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
shc是一個(gè)腳本編譯工具, 使用RC4加密算法, 它能夠把shell程序轉(zhuǎn)換成二進(jìn)制可執(zhí)行文件(支持靜態(tài)鏈接和動(dòng)態(tài)鏈接),本篇文章將使用shc為大家演示一下如何對(duì)shell腳本進(jìn)行加密。

Centos8
[root@localhost ~]# yum -y install shc
如何使用SHC加密Shell腳本如何使用SHC加密Shell腳本
下面創(chuàng)建一個(gè)腳本文件:
[root@localhost ~]# vim welcome.sh
#!/bin/sh
echo "Welcome to linux world"
如下所示,使用shc加密welcome.sh腳本。
[root@localhost scripts]# shc -v -f welcome.sh
shc shll=sh
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc welcome.sh.x.c -o welcome.sh.x
shc: strip welcome.sh.x
shc: chmod ug=rwx,o=rx welcome.sh.x
如何使用SHC加密Shell腳本如何使用SHC加密Shell腳本
可以使用file命令查看文件的類型:
[root@localhost scripts]# file welcome.sh
welcome.sh: POSIX shell script, ASCII text executable
[root@localhost scripts]# file welcome.sh.x
welcome.sh.x: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=35e0e2569eca90774e379d6fef51ad6fedf346f5, stripped
[root@localhost scripts]# file welcome.sh.x.c
welcome.sh.x.c: C source, ASCII text
[root@localhost scripts]#
如何使用SHC加密Shell腳本如何使用SHC加密Shell腳本
現(xiàn)在,讓我們執(zhí)行加密的Shell腳本,確保能夠運(yùn)行:
[root@localhost scripts]# ./welcome.sh.x
Welcome to linux world
如何使用SHC加密Shell腳本如何使用SHC加密Shell腳本
使用shc,您還可以指定到期日期。即在這個(gè)到期日期之后,當(dāng)有人嘗試執(zhí)行Shell腳本時(shí),將收到錯(cuò)誤消息。使用shc -e選項(xiàng)創(chuàng)建一個(gè)新的加密Shell腳本,指定到期日期。到期日期以dd/mm/yyyy 格式指定。
# 刪除之前創(chuàng)建的.x , .x.c文件
[root@localhost scripts]# rm -rf welcome.sh.x*
# 創(chuàng)建帶有過期時(shí)間的加密腳本
[root@localhost scripts]# shc -e 01/02/2021 -v -f welcome.sh
shc shll=sh
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc welcome.sh.x.c -o welcome.sh.x
shc: strip welcome.sh.x
shc: chmod ug=rwx,o=rx welcome.sh.x
在此示例中,如果有人嘗試執(zhí)行welcome.sh.x腳本文件,會(huì)提示已過期。
[root@localhost scripts]# ./welcome.sh.x
./welcome.sh.x: has expired!
Please contact your provider [email protected]
如果要指定自定義到期消息,需要加入-m選項(xiàng)。
[root@localhost scripts]# shc -e 01/02/2021 -m "Please contact [email protected]!" -v -f welcome.sh
shc shll=sh
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc welcome.sh.x.c -o welcome.sh.x
shc: strip welcome.sh.x
shc: chmod ug=rwx,o=rx welcome.sh.x
如何使用SHC加密Shell腳本如何使用SHC加密Shell腳本

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流