亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2035 | 回復: 1
打印 上一主題 下一主題

[其他] 大神入 請叫shell 腳本加密的問題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-03-04 14:42 |只看該作者 |倒序瀏覽
本帖最后由 teaklee 于 2015-03-04 14:58 編輯

通過 shc 可以將shell腳本轉(zhuǎn)為二進制執(zhí)行,以保護源碼.
但是如果這個shell腳本是 以 source xx.sh 方式被其他腳本調(diào)用 . 如下兩個腳本
a.sh
tt=TEST


b.sh
source ./a.sh
echo $tt

a.sh加密后 , b.sh執(zhí)行就出錯了.
請問這種情況如何處理.我希望保護 a.sh 中的內(nèi)容.

論壇徽章:
18
辰龍
日期:2014-05-21 21:01:4115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-23 13:51:3815-16賽季CBA聯(lián)賽之北控
日期:2016-11-28 18:26:3815-16賽季CBA聯(lián)賽之佛山
日期:2016-11-03 11:18:5815-16賽季CBA聯(lián)賽之遼寧
日期:2016-07-10 16:09:4115-16賽季CBA聯(lián)賽之江蘇
日期:2016-02-20 23:09:202015亞冠之塔什干棉農(nóng)
日期:2015-08-17 19:49:492015年亞洲杯之日本
日期:2015-04-30 01:24:342015年亞洲杯之約旦
日期:2015-04-01 00:37:182015年亞洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40處女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
2 [報告]
發(fā)表于 2015-03-04 15:59 |只看該作者
本帖最后由 bikkuri 于 2015-03-04 16:20 編輯

a.sh加密后 , b.sh執(zhí)行就出錯了.
這個其實好理解。
假如a.sh經(jīng)過shc加密后生成的文件是c.sh,那么b.sh實際上調(diào)用的是c.sh,而c.sh要有一個解密的過程還原出原來的a.sh,然后開啟一個shell去執(zhí)行a.sh。
雖然你的b.sh用的是source來調(diào)用c.sh,也就是說b.sh和c.sh是在同一個shell里面。
但是c.sh和a.sh并不是在同一個shell里面,所以shc加密事實上造成了b.sh和a.sh處于不同在shell里面,盡管b.sh里用了source命令。
那么當a.sh執(zhí)行結(jié)束后,c.sh開啟的那個shell中的環(huán)境變量也會隨著shell的消亡而丟失。
所以b.sh是沒辦法得到a.sh傳遞的環(huán)境變量的。
可以通過臨時文件傳遞變量。
a.sh
echo "TEST" > /tmp/tt


b.sh
source ./a.sh
tt=$(cat /tmp/tt)
echo $tt
但是臨時文件如果是明文的話,又和你用shc加密a.sh的初衷相矛盾。
所以要不在a.sh中對臨時文件也進行加密,然后在b.sh中對臨時文件進行解密,
要不就不用shc來加密a.sh而是自己寫一段加密程序來加密a.sh,在這段加密程序中用source來調(diào)用解密后的a.sh,以確保解密后的a.sh和b.sh也在同一個shell里。
當然除了用source還有很多其他辦法,比如eval "$(cat a.sh)"。
后者應(yīng)該比前者更安全一些。
但是shell腳本歸根結(jié)底要解密成文本來執(zhí)行,注定了其安全性不會太高,蒙一蒙門外漢還行,想糊弄稍微懂一點shell腳本的人都不能夠。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP