
Metasploit용으로 더 이상 사용되지 않는 Java 페이로드 라이브러리로, Maven으로 빌드된 Java 및 Android Meterpreter 에이전트를 제공합니다. metasploit-payloads에 병합되었습니다.
이 저장소는 meterpreter를 위한 통합 저장소에 병합되었음을 알려드립니다: https://github.com/rapid7/metasploit-payloads
이력은 metasploit-framework의 선사시대 기록과 함께 보존되었습니다: https://github.com/rapid7/metasploit-payloads/tree/master/java
오래된 PR이 있다면 새 저장소를 기준으로 리베이스해 주세요. 이 저장소들을 다시 하나로 병합한 이유에 대한 논의는 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
를 사용합니다. 이렇게 하면 다음을 통해 Eclipse 워크스페이스로 가져올 수 있는 프로젝트 파일이 생성됩니다.
File->Import->Existing Projects into Workspace
(참고: 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