
مكتبة Java قديمة لحمولات Metasploit، توفر وكلاء Java وAndroid Meterpreter المبنية باستخدام Maven. تم دمجها في metasploit-payloads.
يرجى ملاحظة أن هذا المستودع قد تم دمجه في مستودع موحّد لـ meterpreters: https://github.com/rapid7/metasploit-payloads
تم الحفاظ على السجل التاريخي، إلى جانب التاريخ السابق من metasploit-framwork: https://github.com/rapid7/metasploit-payloads/tree/master/java
إذا كانت لديك أي طلبات سحب (PRs) قديمة، يرجى إعادة تأسيسها (rebase) على المستودع الجديد. راجع https://github.com/rapid7/meterpreter/issues/110 لمناقشة سبب دمجنا لهذه المستودعات معًا مرة أخرى.
لتجميع JavaPayload لـ Metasploit (بما في ذلك Java Meterpreter)، تحتاج إلى Maven 3.0 أو أعلى. ما عليك سوى تشغيل
mvn package
لحزم جميع الملفات، أو
mvn -P deploy package
لحزم جميع الملفات ونسخها إلى المكان الصحيح لـ Metasploit
(../metasploit-framework/data/java). إذا واجهت أخطاء تجميع زائفة،
تأكد من وجود قاعدة استثناء في برنامج مكافحة الفيروسات لديك لمجلد Metasploit
(أو أن برنامج مكافحة الفيروسات معطّل).
إذا كان مسار مستودع إطار عمل metasploit الخاص بك ليس ../metasploit-framework،
بل على سبيل المثال ../msf3، فاستخدم
mvn -D deploy.path=../msf3 -P deploy package
في حال كنت ترغب في تحرير/تصحيح JavaPayload لـ Metasploit أو Java Meterpreter، يوفر Maven إضافات (plugins) لإنشاء ملفات المشروع تلقائيًا لبيئة التطوير المفضلة لديك (على الأقل لـ Eclipse أو Netbeans أو IntelliJ). أنا أستخدم Eclipse، لذا لإنشاء ملفات المشروع أستخدم
mvn eclipse:eclipse
سيؤدي هذا إلى إنشاء ملفات المشروع التي يمكن استيرادها عبر
File->Import->Existing Projects into Workspace
إلى مساحة عمل Eclipse الخاصة بك.
(لاحظ أنه إذا كان هذا أول مشروع Maven تريد استخدامه في Eclipse، فعليك أيضًا تشغيل
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/androidmvn package -Dandroid.sdk.path=/path/to/android-sdk -Dandroid.ndk.path=/path/to/android-ndk -Dandroid.release=true -P deploy