
Metasploit用の廃止されたJavaペイロードライブラリで、MavenでビルドされたJavaおよびAndroid Meterpreterエージェントを提供します。metasploit-payloadsに統合されました。
このリポジトリはmeterpreter用の統合リポジトリにマージされたことにご注意ください: https://github.com/rapid7/metasploit-payloads
履歴はmetasploit-framworkからのprehistoryとともに保持されています: https://github.com/rapid7/metasploit-payloads/tree/master/java
古いPRがある場合は、新しいリポジトリでrebaseしてください。これらのリポジトリを再び統合した理由については、https://github.com/rapid7/meterpreter/issues/110 の議論を参照してください。
Metasploit用のJavaPayload(Java Meterpreterを含む)をコンパイルするには、Maven 3.0以上が必要です。すべてのファイルをパッケージ化するには、次を実行するだけです
mvn package
または、すべてのファイルをパッケージ化してMetasploitの正しい場所(../metasploit-framework/data/java)にコピーするには
mvn -P deploy package
を実行します。誤ったコンパイルエラーが発生する場合は、アンチウイルスでMetasploitディレクトリの除外ルールが設定されていること(またはアンチウイルスが無効になっていること)を確認してください。
metasploit frameworkリポジトリへのパスが../metasploit-frameworkではなく、例えば../msf3の場合は、次を使用します
mvn -D deploy.path=../msf3 -P deploy package
Metasploit用のJavaPayloadやJava Meterpreterを編集/デバッグしたい場合、Mavenはお気に入りのIDE(Eclipse、Netbeans、IntelliJなど)用のプロジェクトファイルを自動生成するプラグインを提供しています。私はEclipseを使用しているので、プロジェクトファイルを生成するには次を使用します
mvn eclipse:eclipse
これにより、次の方法でインポートできるプロジェクトファイルが生成されます
File->Import->Existing Projects into Workspace
をEclipseワークスペースに。
(Eclipseで初めて使用するMavenプロジェクトの場合、M2_REPOなどのパス変数を正しい場所に設定するために、次も実行する必要があることに注意してください
mvn -Declipse.workspace=/path/to/your/workspace eclipse:configure-workspace
)
NetBeansまたはIntelliJ IDEAについては、次のドキュメントを参照してください
http://maven.apache.org/netbeans-module.html http://maven.apache.org/plugins/maven-idea-plugin/
sdk/tool/androidプログラムを起動しますmvn package -Dandroid.sdk.path=/path/to/android-sdk -Dandroid.ndk.path=/path/to/android-ndk -Dandroid.release=true -P deploy