现在的位置: 首页 > 综合 > 正文

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

2018年10月05日 ⁄ 综合 ⁄ 共 935字 ⁄ 字号 评论关闭

一、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

抱歉!评论已关闭.