标签:mkt 加密 img div test amp nbsp $$ cas
一、背景介绍
DBA日常更新insert|update较多,耽误很多时间。开发出工具虽然对脚本内用户密码进行了加密加严操作,但是仔细查询内部逻辑还是可能泄露密码的,今天用gzexe方式对shell脚本加密。
二、开始测试
1.找一个测试脚本执行。(线上脚本内容不便公布,自行编写测试脚本。)

2.进行加密操作 [root@]#gzexe Automatic_update.sh Automatic_update.sh: 63.0% [root@]#ls Automatic_update.sh Automatic_update.sh~ bak conf SelectDBname.sh sh_lib
3.加密后的脚本内容
[root@ ]#cat Automatic_update.sh
#!/bin/sh
skip=44
tab=‘ ‘
nl=‘
‘
IFS=" $tab$nl"
umask=`umask`
umask 77
gztmpdir=
trap ‘res=$?
test -n "$gztmpdir" && rm -fr "$gztmpdir"
(exit $res); exit $res
‘ 0 1 2 3 5 10 13 15
if type mktemp >/dev/null 2>&1; then
gztmpdir=`mktemp -dt`
else
gztmpdir=/tmp/gztmp$$; mkdir $gztmpdir
fi || { (exit 127); exit 127; }
gztmp=$gztmpdir/$0
case $0 in
-* | */*‘
‘) mkdir -p "$gztmp" && rm -r "$gztmp";;
*/*) gztmp=$gztmpdir/`basename "$0"`;;
esac || { (exit 127); exit 127; }
case `echo X | tail -n +1 2>/dev/null` in
X) tail_n=-n;;
*) tail_n=;;
esac
if tail $tail_n +$skip <"$0" | gzip -cd > "$gztmp"; then
umask $umask
chmod 700 "$gztmp"
(sleep 5; rm -fr "$gztmpdir") 2>/dev/null &
"$gztmp" ${1+"$@"}; res=$?
else
echo >&2 "Cannot decompress $0"
(exit 127); res=127
fi; exit $res ~1±Automatic_update.sh?[O~?ScRemˉ
?m?R?RZ5R!Q£^?)?§??L?j#YZ???fN???%
~??-????μ#???n??髜{?n??Su???q???????IJ!?UV?ǐ$?2¨?l?′d]>b?£6????h±?G ??19?+De"NCUwL0±mDz±r-2a
??
?鞝???|]
<\?]&Z#|-Q%E-d配P05??毼1:?<??????°p·t?鱐3?5x??k4G-3?2w???m={)5?W?uaa?xp
±v?r#1 ?$$?5Gt?@
#????惸????e?S?¤£e¨v3¤?G%=PD?????Gz:Q¥誎??t(???>>?%?5LNQ|E??E?lZ??HJOV¤T aO*r!)陑.Qb?5畒-Z%!K1?T?R| _R!e
?????N%\17a=1y XБ v*;?2?Kea?k¤52?K§*??2#???%3%
a(?§e5avoˉ|????s415R2
?o\??
t?=g轺gL8?¢???岙X?? Zoc??|7
?¥A???????[m?????<????~?YFL\T¥>?????2
@,??
??S(Yw?????I????/y?o£
????? ?]>?|/???frt
?? ˉ??HBVZH????|īoC(
2";£(m??*??
?t??l0???????9?ˉB????? Dφ
?????y3??岨Chι??o?
4.再次执行内容不变,并确认加参数一样可以执行。

5.进行解密 gzexe -d Automatic_update.sh 查看确认脚本内容无误
6.再次执行确认,发现完全没问题。 #另外一种shell加密方式shc,自行研究。
标签:mkt 加密 img div test amp nbsp $$ cas
原文地址:http://www.cnblogs.com/Jason-Born/p/6694060.html