Metasploitを自動化するスクリプトを作成しています。これで、端末で実行する必要があるコマンドが表示されるまでスクリプトは正常に機能しますが、Metasploitコンソール内で実行する必要があるコマンドを実行しようとするとスクリプトが停止します。終了するまでコンソールを手動で実行すると、次の行から続行されます。
Metasploitを実行すると、端末内でコマンドを実行できるコンソール(msfconsole)が開きます。
コンソール内で実行するスクリプトに特定のコマンドを追加するにはどうすればよいですか?
答え1
通常、スクリプトはコマンドを実行して実行されるのを待ちます。スクリプトは、コマンドによって開始されたプロセスが完了した後にのみ、次のコマンドを続行します。
metasploit
あなたが望むように見えるインタラクティブモードで使用できます。これはmsfconsole
プロセスが作成されたプロセスであるため、プロセスが終了するまでスクリプトが続行されないことを意味します。
expect
実行時に入力が必要なプログラムとやり取りする方法と同様の方法を使用することを検討できます。あるいは、Metasploitで実行したい多くの操作を対話型セッションなしで実行できるため、そのコマンドセットを見つけて使用できます。