编写脚本以在控制台内运行命令

编写脚本以在控制台内运行命令

我正在编写一个脚本来自动化met​​asploit,现在我的脚本工作正常,直到我需要在终端上运行的命令,但是当我尝试运行我必须在metasploit控制台内执行的命令时,脚本会停止,直到我手动退出控制台,然后将从下一行继续。

当您运行metasploit时,它会在终端内打开一个控制台(msfconsole),您可以在其中运行命令。

如何在脚本中添加特定命令以在控制台内运行?

答案1

一般来说,脚本将运行命令并等待它执行。只有当该命令启动的进程完成后,您的脚本才会继续执行下一个命令。

metasploit可以在交互模式下使用,这似乎就是您想要做的。这意味着该msfconsole进程是已创建的进程,因此在该进程终止之前脚本不会继续。

您可以考虑使用类似于expect与运行时需要输入的程序进行交互的方法。或者,您想要在 Metasploit 中执行的许多操作都可以在没有交互式会话的情况下完成,因此您可以尝试找到这些命令集并使用它们。

相关内容