有如下三種意思:
創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)渠縣,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
1、shc 是 generic shell script compiler 的縮寫(xiě)、簡(jiǎn)稱,最新版本是shc-3.8.6.tgz 。
2、Shc(是通過(guò)cDNA克隆篩選到的編碼SH結(jié)構(gòu)域的基因的蛋白產(chǎn)物),也是一種連接蛋白。Shc的酪氨酸被磷酸化后能夠同GRB2結(jié)合,然后激活Ras,觸發(fā)細(xì)胞的增殖。
3、SHC screw 是socket head cap screw的縮寫(xiě),內(nèi)六角螺釘。
實(shí)例
下載到系統(tǒng)后,安裝執(zhí)行:
# tar xzvf shc-3.8.6.tgz
# cd shc-3.8.6
# mkdir -p /usr/local/man/man1
這步是必須的,不然安裝過(guò)程中會(huì)報(bào)錯(cuò),shc將安裝命令到/usr/local/bin/目錄下;將幫助文檔存放在/usr/local/man/man1/目錄下,如果系統(tǒng)中無(wú)此目錄,安裝時(shí)會(huì)報(bào)錯(cuò),可創(chuàng)建此目錄后再執(zhí)行安裝:
# make install
這是要回答yes或者y,不能直接回車,否則會(huì)報(bào)錯(cuò)
使用方法:shc -f script-name
“-f”選項(xiàng)指定需要加密的程序,若要將shell程序script.s加密,執(zhí)行:
# shc -f script.s
如果要查看執(zhí)行過(guò)程中詳細(xì)信息,可以添加選項(xiàng)“-v”。執(zhí)行完成后將產(chǎn)生兩個(gè)文件:“script.s.x.c”和“script.s.x”,命令shc首先通過(guò)shell程序生成其C語(yǔ)言的源代碼“script.s.x.c”,然后對(duì)它進(jìn)行編譯生成加密后的可執(zhí)行的二進(jìn)制文件“script.s.x”,運(yùn)行“script.s.x”可以看到此程序執(zhí)行結(jié)果:
另shc還提供了一種設(shè)定有效執(zhí)行期限的方法,可以首先使用shc將shell程序轉(zhuǎn)化為二進(jìn)制,并加上過(guò)期時(shí)間,如:
# shc -e 18/10/2006 -m " It’s too late to run this script " -f script.s
你是指的以.sh為后綴的文件嗎?在終端里用vi或者gedit命令打開(kāi)就可以。
第一步非常簡(jiǎn)單,就是獲取到
shc
程序的源碼文件,這個(gè)可以從官方站點(diǎn)(現(xiàn)在視乎無(wú)法訪問(wèn))下載,或者從參考資料里面提供的地址下載。
2
下載到源文件后,先要解壓出來(lái),使用Tarball工具進(jìn)行解壓,命令時(shí)
tar
-xvf
shc.tar
這樣就能得到解壓后的文件,。
3
這時(shí)候我們自己編譯shc得到可以使用的可執(zhí)行程序,過(guò)程如下:
make
make
install
等待系統(tǒng)完成即可,我這里因?yàn)闄?quán)限問(wèn)題,幫助文件安裝出了些問(wèn)題,但整體還是沒(méi)有問(wèn)題的。
4
我們準(zhǔn)備一個(gè)程序,這里就使用簡(jiǎn)單的顯示語(yǔ)句,文件名
test.sh
echo
"
this
is
a
shell"
然后
sch
-f
test.sh
完成編譯操作,會(huì)發(fā)現(xiàn)目錄下多出如下圖所示的文件
5
這里是編譯完成后的目錄內(nèi)容,可以看到
.x
的已經(jīng)編譯后的二進(jìn)制可執(zhí)行文件,而
.x.c
的是轉(zhuǎn)化的C語(yǔ)言源文件。
6
這里顯示的是經(jīng)過(guò)轉(zhuǎn)化過(guò)的C語(yǔ)言源文件,可以在同一目錄下看到,內(nèi)容已經(jīng)經(jīng)過(guò)處理,字符串都進(jìn)行了編碼處理。
7
我們直接執(zhí)行對(duì)應(yīng)的編譯后的二進(jìn)制程序,可以看到,效果和shell文件是一樣的,但是這樣源代碼隱藏了起來(lái),保密性強(qiáng)。
END
注意事項(xiàng)
shc需要自己編譯,因此您需要有GCC的環(huán)境
shc
在使用了
-r
選項(xiàng)的時(shí)候具有通用性,很多系統(tǒng)之間可以直接運(yùn)行,參數(shù)如下:
shc
并不是真正意義的高強(qiáng)度加密,因此很容易被逆向工程,所以不要依靠這個(gè)的安全性