linux - 如何从 shell 向 msfconsole 发送命令?

标签 linux shell metasploit

大家好,我需要一个可以打开例如 msfconsole 然后在其中键入命令的 shell 脚本,我制作了一个非常基本的脚本,但当然它会在 msfconsole 启动时停止...你能给我一些例子吗?

谢谢!

这是我制作的基本的哑脚本:

#!/bin/bash

service postgresql start && sleep 4 && msfconsole && sleep 15 && quit

如您所见,我首先启动 postgresql,然后启动 msfconsole,当我尝试关闭它时,我无法关闭,因为我不在 shell 中,但我进入了 metasploit。

最佳答案

如果您希望脚本中的命令被msfconsole 读取,您需要将它们定向到它的stdin;否则,它们只能由 shell 本身读取(它正在等待 msfconsole 在继续之前退出)。

将一组文本重定向到给定命令的一种方法是使用 heredoc:

#!/bin/bash

service postgresql start || exit

msfconsole <<EOF
sleep 15
quit
EOF

关于linux - 如何从 shell 向 msfconsole 发送命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136033/

相关文章:

linux - vCard=$(echo $REPLY | cut -d'i' -f 1) 有什么问题

ruby - OS X 10.9 上 pg (0.16.0) 的捆绑安装错误

linux bash : reacting to -c and -[0-9] in a case

c++ - 你如何确保对 C++20 的支持?

Python 脚本未在调用 pysaunter 的 crontab 中运行

linux - 在 shell 脚本中拆分并重命名拆分的文件

linux - 回溯 5 Armitage MSF

sql - 无法连接到数据库 postgres pg_hba (OSX)

python - 树莓派 : How can I kill an auto-started Tkinter UI?

c++ - 使用 C++ 在 GNU/Linux 上编写控制台应用程序的正确方法