已废弃的 Metasploit Java payload 库,提供使用 Maven 构建的 Java 和 Android Meterpreter 代理。已合并至 metasploit-payloads。
请注意,此仓库已合并到一个统一的 meterpreter 仓库中:https://github.com/rapid7/metasploit-payloads
历史记录已保留,同时保留了来自 metasploit-framwork 的史前记录: 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
即可打包所有文件,或者运行
mvn -P deploy package
以打包所有文件并将它们复制到 Metasploit 的正确位置
(../metasploit-framework/data/java)。如果你遇到虚假的编译错误,
请确保你的杀毒软件对 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 项目,你 还需要运行
mvn -Declipse.workspace=/path/to/your/workspace eclipse:configure-workspace
来设置诸如 M2_REPO 之类的路径变量,使其指向正确的位置。)
对于 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