码迷,mamicode.com
首页 > 系统相关 > 详细

SHELL脚本加密

时间:2017-04-11 16:28:17      阅读:535      评论:0      收藏:0      [点我收藏+]

标签: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,自行研究。

  

SHELL脚本加密

标签:mkt   加密   img   div   test   amp   nbsp   $$   cas   

原文地址:http://www.cnblogs.com/Jason-Born/p/6694060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!