标签: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