您的位置:首页 > 运维架构 > Shell

awk:base64加密解密,执行shell命令

2014-01-14 14:53 1056 查看
一、awk之base64加密解密

1.1 方式一

      加密:awk  'BEGIN{FS="\n";}  {cmd=sprintf("echo -n %s|base64", $1);  system(cmd);}'  ip.ipb >>encode.conf

      解密:awk  'BEGIN{FS="\n";}  {cmd=sprintf("echo -n %s|base64 -d", $1);  system(cmd); print "";}'  encode.conf >>decode.conf

1.1 方式一

      加密:awk  'BEGIN{FS="\n";}  {cmd=sprintf("echo -n %s|base64", $1);  system(cmd);}'  ip.ipb >>encode.conf

      解密:awk  'BEGIN{FS="\n";}  {cmd=sprintf("echo -n %s|base64 -d", $1);  system(cmd);  print "";}'  encode.conf >>decode.conf

      源文件:ip.ipb

16777471 16777471 232

16778239 16778239 15

16779263 16779263 232

16781311 16781311 25

16785407 16785407 229

      加密文件:encode.conf

MTY3Nzc0NzEgMTY3Nzc0NzEgMjMy

MTY3NzgyMzkgMTY3NzgyMzkgMTU=

MTY3NzkyNjMgMTY3NzkyNjMgMjMy

MTY3ODEzMTEgMTY3ODEzMTEgMjU=

MTY3ODU0MDcgMTY3ODU0MDcgMjI5

      解密后文件:decode.conf  (同ip.ipb)

二、awk之执行shell命令

      echo "/root" | awk  '{cmd="ls "$1;  system(cmd); }'

      echo "/root" | awk  '{cmd=sprintf("echo %s", $1);  system(cmd); }'

参考资料:http://hi.baidu.com/yigwjirqlwakuxe/item/1abd3d1c8d3a0c426926bba7
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: