联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
很多时候,我们的脚本中涉及的用户名/密码/ip等敏感信息,我们需要使用一些加密方面来屏蔽这些信息,确保我们的系统安全(主要防菜鸟),虽然shc可以实现强大的加密功能,但是他需要另外安装shc软件,比较麻烦,应对一般的加密,个人推荐直接喜用系统自带的gzexe(大部分Linux,unix都有)
[root@xifenfei tmp]# more xifenfei.sh #!/usr/bin/ksh echo 'xifenfei--'`date` [root@xifenfei tmp]# ./xifenfei.sh xifenfei--Tue Mar 6 13:31:35 CST 2012 [root@xifenfei tmp]# ls -l xifenfei.sh -rwxr-xr-x 1 root root 40 Mar 6 13:30 xifenfei.sh --加密操作 [root@xifenfei tmp]# gzexe xifenfei.sh xifenfei.sh: -5.0% [root@xifenfei tmp]# ls -l xifenfei.sh* -rwxr-xr-x 1 root root 449 Mar 6 13:31 xifenfei.sh -rwxr-xr-x 1 root root 40 Mar 6 13:30 xifenfei.sh~ --加密后文件内容 [root@xifenfei tmp]# strings xifenfei.sh #!/bin/sh skip=14 tmpdir=`/bin/mktemp -d ${TMPDIR:-/tmp}/gzexe.XXXXXXXXXX` || exit 1 prog="${tmpdir}/`echo \"$0\" | sed 's|^.*/||'`" if /usr/bin/tail -n +$skip "$0" | "/bin"/gzip -cd > "$prog"; then /bin/chmod 700 "$prog" trap '/bin/rm -rf $tmpdir; exit $res' EXIT "$prog" ${1+"$@"}; res=$? else echo "Cannot decompress $0" /bin/rm -rf $tmpdir exit 1 fi; exit $res xifenfei.sh UOHI,IM
这里的xifenfei.sh是加密后文件,xifenfei.sh~是源码文件(加密前文件),只需要运行xifenfie.sh即可实现原脚本功能
优点:在大部分系统上均可运行,不用安装额外软件
缺点:破解容易,放君子不防小人
= =是啊,直接加上-d就还原了- -而且,任何重定向输入到压缩过的文件会直接导致文件损坏- –
==不过不管怎么说都是一个方法,受教了= =
还原操作