shc是一個(gè)加密shell腳本的工具.它的作用是把shell腳本轉(zhuǎn)換為一個(gè)可執(zhí)行的二進(jìn)制文件.
用shell腳本對(duì)系統(tǒng)進(jìn)行自動(dòng)化維護(hù),簡(jiǎn)單,便捷而且可移植性好.
但shell腳本是可讀寫的,很有可能會(huì)泄露敏感信息,如用戶名,密碼,路徑,IP等.
同樣,在shell腳本運(yùn)行時(shí)會(huì)也泄露敏感信息.
shc是一個(gè)加密shell腳本的工具.它的作用是把shell腳本轉(zhuǎn)換為一個(gè)可執(zhí)行的二進(jìn)制文件.
這就很好的解決了上述問題.
tar zxvf shc-3.8.tgz
cd shc-3.8
make test
make
make test
make strings
make install 這一步需要root權(quán)限
使用方法:
shc -r -f script-name 注意:要有-r選項(xiàng), -f 后跟要加密的腳本名.
運(yùn)行后會(huì)生成兩個(gè)文件,script-name.x 和 script-name.x.c
script-name.x是加密后的可執(zhí)行的二進(jìn)制文件.
./script-name 即可運(yùn)行.
script-name.x.c是生成script-name.x的原文件(c語言)
標(biāo)簽:
shell
腳本
shc
加密
上傳時(shí)間:
2013-12-21
上傳用戶:wfeel
Ex4-22 單射函數(shù)問題
« 問題描述:
設(shè)函數(shù)f將點(diǎn)集S = {0,1, , n -1}映射為f (S) = { f (i) | iÎ S} Í S 。單射函數(shù)問題要
從S中選取最大子集X Í S 使f (X )是單射函數(shù)。
例如,當(dāng)n=7, f (S) = {1,0,0,2,2,3,6} Í S 時(shí), X = {0,1,6} Í S 是所求的最大子集。
« 編程任務(wù):
對(duì)于給定的點(diǎn)集S = {0,1, , n -1}上函數(shù)f,試用抽象數(shù)據(jù)類型隊(duì)列,設(shè)計(jì)一個(gè)O(n)時(shí)
間算法,計(jì)算f的最大單射子集。
« 數(shù)據(jù)輸入:
由文件input.txt 提供輸入數(shù)據(jù)。文件的第1 行有1 個(gè)正整數(shù)n,表示給定的點(diǎn)集
S = {0,1, , n -1}。第2 行是f (i)的值,0 £ i < n。
« 結(jié)果輸出:
程序運(yùn)行結(jié)束時(shí),將計(jì)算出的f的最大單射子集的大小輸出到output.txt中。
輸入文件示例 輸出文件示例
input.txt
7
1 0 0 2 2 3 6
output.txt
3
標(biāo)簽:
Iacute
61516
laquo
Icirc
上傳時(shí)間:
2016-05-28
上傳用戶:tyler