
MemShellParty v2.10.0
أداة تركز على التوليد السريع لخيول الذاكرة لوسطاء الويب الرئيسيين في Java، تهدف إلى تبسيط سير العمل للباحثين في الأمن وأعضاء الفريق الأحمر، وزيادة كفاءة الهجوم والدفاع
MemShellParty
中文 | English
[!WARNING] هذه الأداة مخصصة للاستخدام فقط من قبل باحثي الأمان ومسؤولي الشبكات والتقنيين المعنيين في أعمال اختبارات الأمان المصرح بها وتقييم الثغرات وتدقيق الأمان. أي استخدام لهذه الأداة في هجمات شبكية غير مصرح بها أو اختبارات اختراق يُعد عملاً غير قانوني، ويتحمل المستخدم المسؤولية القانونية المترتبة على ذلك.
[!TIP] نظرًا لأنني أعمل فقط في تطوير منتجات الأمان وليس لدي خبرة عملية، إذا كانت لديك أي أسئلة حول الاستخدام أو التنفيذ أو طلبات التوافق، يمكنك فتح issue أو الانضمام إلى مجموعة TG للتواصل، ونرحب بالتعلم والتبادل معًا.
MemShellParty هي أداة متخصصة في التوليد السريع للـ Memory Shell (الـ Shell في الذاكرة) لخوادم الويب الوسيطة الشائعة، وتهدف إلى تبسيط سير عمل باحثي الأمان وأعضاء الفرق الحمراء وتعزيز كفاءة الهجوم والدفاع.
الميزات الرئيسية
- عدم التدخل: الـ Memory Shell المولّد لا يؤثر على حركة المرور الطبيعية للخادم الوسيط المستهدف، حتى عند حقن أكثر من عشرة Memory Shell مختلفة في الوقت نفسه.
- توافق قوي: يغطي الخوادم الوسيطة والأطر الشائعة في سيناريوهات الهجوم والدفاع، بالإضافة إلى توافق JDK من JDK6 إلى JDK25.
- توافر عالٍ: تم إنشاء مصفوفة اختبار آلية شاملة لجميع الخوادم الوسيطة والأطر المدعومة، لضمان أن كل حمولة (payload) يتم توليدها تتمتع بأعلى درجات التوافر والاستقرار، والقضاء على عدم اليقين في العمليات الفعلية.
- خفة متناهية: من خلال استراتيجية توليد bytecode محسّنة بعمق، قلّصت MemShellParty حجم الـ Memory Shell بشكل كبير مقارنة بالأدوات التقليدية مثل JMG، حيث تم تقليص الـ Memory Shell العادي بنسبة 30%، وتم تقليص Agent Memory Shell باستخدام تقنية ASM بنسبة 80%.
- توليد بنقرة واحدة: يتضمن توليد حمولات مدمجة لثغرات حقن التعبيرات الشائعة وإلغاء التسلسل وSSTI وغيرها. يقوم النظام تلقائيًا وفقًا لتجاوز قيود وحدة Java بتوليد الحمولة الهجومية المثلى ديناميكيًا. يمكن تحقيق توليد حمولة الثغرات العادية بنقرة واحدة.
- مرونة عالية: يدعم أصلاً وظائف Memory Shell الشائعة مثل Godzilla وBehinder وAntSword وSuo5 وNeoreGeorg وغيرها، ومن خلال وظيفة رفع Memory Shell المخصصة عالية المرونة، يمكن دمج أي حمولة مخصصة في نظام توليد MemShellParty، لبناء منصة هجوم تناسب متطلباتك التكتيكية بأفضل شكل.
الاستخدام السريع
اقرأ هذا قبل الاستخدام
حالة التوافق، لفهم حالة التوافق في MemShellParty مع كل خدمة، واختيار نوع الخدمة المناسب لتطبيقات مختلفة.
في Probe Shell، تم إجراء مطابقة فردية لأنواع الخدمات المكتشفة، ونوع الخدمة المكتشف هو نوع الخدمة الذي يمكن توليد Memory Shell له (وليس نوع الخادم الوسيط، على سبيل المثال، نتيجة اكتشاف Apusic10 هي GlassFish، لأنه يستخدم GlassFish كأساس للتطوير الثانوي).
الموقع الإلكتروني
مخصص فقط للمجربين الأوائل، يُرجى توخي الحذر عند استخدام الخدمات الأخرى المكشوفة على الإنترنت العام، واحذر من احتواء Memory Shell المولّد على أبواب خلفية
يمكن الوصول إليه (فرع master) https://party.mem.mk. يتم نشر أحدث صورة تلقائيًا مع كل Release.
للميزات قيد التطوير، يمكن الوصول إليها (فرع dev) https://dev-party.mem.mk لتجربتها أولاً.
تتضمن خدمة boot خادم MCP مدمجًا متوافقًا مع أحدث مواصفات بروتوكول MCP (نقل Streamable HTTP)، ويمكنه توليد أحصنة الذاكرة وأحصنة الصدى مباشرةً عبر نقطة نهاية Web، وعنوان نقطة النهاية هو http://127.0.0.1:8080/mcp، على سبيل المثال https://party.mem.mk/mcp أو https://dev-party.mem.mk/mcp.
النشر المحلي (موصى به)
مناسب للشبكات الداخلية أو النشر المحلي السريع، وبدء الخدمة مباشرة باستخدام Docker سهل وسريع
بعد النشر باستخدام docker، تفضل بزيارة http://127.0.0.1:8080
# 使用 Docker Hub 源,拉取最新的镜像
docker run --pull=always --rm -it -d -p 8080:8080 --name memshell-party reajason/memshell-party:latest
# 使用 Github Container Registry 源,拉取最新的镜像
docker run --pull=always --rm -it -d -p 8080:8080 --name memshell-party ghcr.io/memshellparty/memshell-party:latest
# 网络质量不太好?使用南大 Github Container Registry 镜像源
docker run --pull=always --rm -it -d -p 8080:8080 --name memshell-party ghcr.nju.edu.cn/memshellparty/memshell-party:latest
نسخة سطح المكتب Java Swing
مناسبة للحالات التي لا ترغب فيها بنشر خدمة Web، ملف Jar واحد يعمل بالنقر المزدوج
قم بتنزيل memshell-party-gui-x.y.z.jar من Releases، ثم شغّله بالنقر المزدوج، أو ابدأه من سطر الأوامر (JDK 8+):
java -jar memshell-party-gui-x.y.z.jar
يدعم إصدار boot والتوزيعة الكاملة لسطح المكتب أيضًا إضافات SPI الخارجية: ضع fat jar الذي ينفّذ ServerProvider وShellToolProvider وPacker في مجلد plugins/ على نفس مستوى jar التشغيل، وبعد إعادة التشغيل يمكن استخدامه في REST وMCP وسطح المكتب. راجع مثال الإضافة لطريقة البناء ومعاملات تجاوز الدليل والقيود.
إضافة Woodpecker
عندما يكون Woodpecker مفتوحًا بالفعل، لا حاجة لفتح سطح المكتب / الويب بشكل منفصل، بل أنشئ مباشرةً بداخله
قم بتنزيل memshell-party-woodpecker-x.y.z.jar من Releases، ثم ضعه في plugin/ داخل الدليل الجذر لـ Woodpecker وأعد تشغيل الإطار:
cp memshell-party-woodpecker-x.y.z.jar /path/to/woodpecker/plugin/