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し直さないと更新されないっぽい。

当ブログに於いて、私tasutenによって創作されたことが自明である著作物に対しては、別途明示のある場合を除き全てCC0が適用されます。