حول
EggShell هي أداة مراقبة ما بعد الاستغلال مكتوبة بلغة بايثون. تمنحك جلسة سطر أوامر مع وظائف إضافية بينك وبين الجهاز الهدف. تمنحك EggShell القوة والراحة في رفع/تنزيل الملفات، الإكمال التلقائي، التقاط الصور، تتبع الموقع، تنفيذ أوامر الشل، الثبات، رفع الصلاحيات، استرجاع كلمات المرور، وأكثر من ذلك بكثير. هذا المشروع هو دليل على المفهوم، مخصص للاستخدام على الأجهزة التي تمتلكها.
للحصول على معلومات مفصلة وكيفية الاستخدام، زر http://lucasjackson.io/eggshell
تابعني على تويتر: @neoneggplant
الجديد في الإصدار 3.0.0
- اتصال مأخذ آمن باستخدام SSL
- دعم لينكس
- الإكمال التلقائي
- تحسين الهيكل العام وكفاءة التعامل مع الجلسات
- دعم بايثون الأصلي لنظام iOS للأجهزة 64 بت
البدء
التثبيت على macOS/Linux
git clone https://github.com/neoneggplant/eggshell
cd eggshell
python eggshell.py
iOS (مكسور الحماية)
أضف مصدر Cydia: http://lucasjackson.io/repo
ثبّت EggShell 3
استخدم أي تطبيق طرفية محمول وشغّل الأمر eggshell
إنشاء الحمولات
يتم تنفيذ حمولات Eggshell على الجهاز الهدف. ترسل الحمولة أولاً تعليمات لجلب وإرسال تفاصيل الجهاز إلى خادمنا، ثم تختار الملف القابل للتنفيذ المناسب لإنشاء جلسة تحكم عن بعد آمنة.
bash
اختيار bash من قائمة الحمولات سيعطينا سطرًا واحدًا ينشئ جلسة eggshell عند تنفيذه على الجهاز الهدف
teensy macOS (حقن USB)
Teensy هي لوحة تطوير USB يمكن برمجتها باستخدام Arduino IDE. تحاكي ضغطات لوحة المفاتيح USB بسرعة كبيرة ويمكنها حقن حمولة EggShell في بضع ثوانٍ فقط.
اختيار teensy سيعطينا حمولة مبنية على Arduino للوحة teensy.
بعد التحميل على teensy، يمكننا استخدام الجهاز لتوصيله بمنفذ USB في macOS. بمجرد توصيله بجهاز كمبيوتر، سيحاكي تلقائيًا ضغطات المفاتيح اللازمة لتنفيذ حمولة.
التفاعل مع جلسة
بعد إنشاء جلسة، يمكننا تنفيذ الأوامر على ذلك الجهاز عبر واجهة سطر أوامر EggShell.
يمكننا عرض جميع الأوامر المتاحة بكتابة "help"
التقاط الصور
لكل من حمولات iOS و macOS إمكانية التقاط الصور. يتيح لك أمر picture التقاط صورة من كاميرا iSight على macOS وكذلك الكاميرا الأمامية أو الخلفية على iOS.
الإكمال التلقائي
على غرار معظم واجهات سطر الأوامر، يدعم EggShell الإكمال التلقائي. عندما تبدأ في كتابة مسار مجلد أو اسم ملف، يمكننا إكمال باقي المسار باستخدام مفتاح التبويب.
المعالج المتعدد
خيار المعالج المتعدد يتيح لنا التعامل مع جلسات متعددة. يمكننا اختيار التفاعل مع أجهزة مختلفة أثناء الاستماع لاتصالات جديدة في الخلفية.
على غرار واجهة الجلسة، يمكننا كتابة "help" لعرض أوامر المعالج المتعدد
مميز
ظهر في فيديو EverythingApplePro الذي يوضح ثغرة Webkit في iOS 9.3.3 المستخدمة لتشغيل EggShell

شكر خاص
- Linus Yang / Ryley Angus لحزمة بايثون لنظام iOS
- AlessandroZ لـ LaZagne
إخلاء مسؤولية
باستخدام EggShell، فإنك توافق على رخصة GNU العامة الإصدار 2.0 المضمنة في المستودع. لمزيد من التفاصيل، زر http://www.gnu.org/licenses/gpl-2.0.html. استخدام EggShell لمهاجمة أهداف دون موافقة مسبقة متبادلة غير قانوني. تقع على عاتق المستخدم النهائي مسؤولية الامتثال لجميع القوانين المحلية والولائية والفيدرالية السارية. لا يتحمل المطورون أي مسؤولية ولا يتحملون أي مسؤولية عن أي سوء استخدام أو ضرر يسببه هذا البرنامج.
الأوامر
macOS
- brightness : ضبط سطوع الشاشة
- cd : تغيير الدليل
- download : تنزيل ملف
- getfacebook : استرجاع ملفات تعريف الارتباط لجلسة فيسبوك
- getpaste : الحصول على محتويات الحافظة
- getvol : الحصول على مستوى صوت مكبر الصوت
- idletime : الحصول على مقدار الوقت منذ لمس لوحة المفاتيح/المؤشر
- imessage : إرسال رسالة عبر تطبيق الرسائل
- itunes : التحكم في iTunes
- keyboard : لوحة المفاتيح الخاصة بك -> هي لوحة مفاتيح الهدف
- lazagne : استرجاع كلمة مرور فايرفوكس | (https://github.com/AlessandroZ/LaZagne/wiki)
- ls : عرض محتويات الدليل
- mic : تسجيل الميكروفون
- persistence : محاولة إعادة إنشاء الاتصال بعد الإغلاق
- picture : التقاط صورة عبر كاميرا iSight
- pid : الحصول على معرف العملية
- prompt : مطالبة المستخدم بكتابة كلمة المرور
- screenshot : التقاط لقطة شاشة
- setvol : ضبط مستوى الصوت الناتج
- sleep : وضع الجهاز في وضع السكون
- su : تسجيل الدخول كجذر
- suspend : تعليق الجلسة الحالية (العودة إلى شاشة تسجيل الدخول)
- upload : رفع ملف
iOS
- alert : عرض تنبيه على الجهاز
- battery : الحصول على مستوى البطارية
- bundleids : سرد معرفات الحزم
- cd : تغيير الدليل
- dhome : محاكاة ضغطة مزدوجة على زر الصفحة الرئيسية
- dial : طلب رقم هاتف
- download : تنزيل ملف
- getcontacts : تنزيل دفتر العناوين
- getnotes : تنزيل الملاحظات
- getpasscode : استرجاع رمز مرور الجهاز
- getsms : تنزيل الرسائل النصية
- getvol : الحصول على مستوى الصوت
- home : محاكاة ضغطة على زر الصفحة الرئيسية
- installpro : تثبيت أوامر substrate
- ipod : التحكم في مشغل الموسيقى
- islocked : التحقق مما إذا كان الجهاز مقفلاً
- lastapp : الحصول على آخر تطبيق مفتوح
- locate : الحصول على إحداثيات موقع الجهاز
- locationservice: تبديل خدمات الموقع
- lock : محاكاة ضغطة على زر القفل
- ls : عرض محتويات الدليل
- mic : تسجيل الميكروفون
- mute : تحديث وعرض حالة كتم الصوت
- open : فتح التطبيقات
- openurl : فتح رابط على الجهاز
- persistence : محاولة إعادة إنشاء الاتصال بعد الإغلاق
- picture : التقاط صورة من الكاميرا الأمامية أو الخلفية
- pid : الحصول على معرف العملية
- respring : إعادة تشغيل Springboard
- safemode : وضع الجهاز في الوضع الآمن
- say : تحويل النص إلى كلام
- setvol : ضبط مستوى صوت الجهاز
- sysinfo : عرض معلومات النظام
- upload : رفع ملف
- vibrate : اهتزاز الجهاز
Linux
- cd : تغيير الدليل
- download : تنزيل ملف
- ls : عرض محتويات الدليل
- pid : الحصول على معرف العملية
- pwd : عرض الدليل الحالي
- upload : رفع ملف