Metasploit Frameworkで独自に書いたモジュールの置き場所
例えばMetasploit Frameworkで新しくモジュールを書いてみたいけど、 Metasploit Frameworkをインストールしたディレクトリを直にいじるのは行儀が悪いという人に対して。
結論だけ言うと、今のところ~/.msf4/modules/
以下にディレクトリ掘って置けば良い。
より正確に言うと、~/.msfX/
、ただしXはMetasploit Frameworkのメジャーバージョンの番号。
今現在では4.9.3
とかなのでXは4になって~/.msf4/
という寸法。
その下に元のMetasploit Frameworkと同じようなディレクトリ構成で置けばいいから、モジュールの場合~/.msf4/modules/
になって、例えばHTTPのスキャナなら~/.msf4/modules/auxiliary/scanner/http/hoge.rb
と言った具合。ディレクトリが深いのでmkdir -p ~/.msf4/modules/auxiliary/scanner/http/
とかしてからファイル作ると良い。
この辺は/path/to/metaspoit-framework/lib/msf/base/config.rb
の前の方に書いてあるのをag
コマンドとかで検索して見つけた。
ついでに言うとモジュールを書き換えたらmsfconsole
を再起動するか、msf> reload_all
してからそのモジュールをuseし直さないと更新されないっぽい。