metasploitで特定のディレクトリのファイル群を読み込んで処理する

2020/10/20 複数ファイルを読み込むのがタイトルからわかりづらかったのでタイトルを修正しました。

注意:研究目的でこれらのスクリプトを用いています。

metasploitで特定のファイルを加工する処理を繰り返したので備忘録として残します。

metasploitは、

msfconsole -r hogehoge.rc

スクリプトを一括で読み込んで実行することができます。 (拡張子はrcで固定です)

このrcファイルの中ではrubyを利用することができます。 これを使って、特定のディレクトリ内のファイルを読み込んで、処理をした後同名のファイルを書き出すという処理を実現します。

<ruby>
lists = Dir.glob("/home/kali/workspace/hogehoge/*")
lists.each do |list|
  bn = %x[ basename #{list} ]
  run_single("metasploitでやりたい処理")
  run_single("set INFILENAME #{list}")
  run_single("set FILENAME #{bn}")
  run_single("metasploitでやりたい処理")
  run_single("exploit")
end
</ruby>

多分もっとうまいやり方があるとは思うのですが、参考になれば幸いです。