
أداة إثبات مفهوم مكتوبة بلغة C# تقرأ رسائل Outlook عبر واجهة COM، وتستخرج كود شيل مُشفَّر بـ base64 من سطور الموضوع المحفزة، وتنفذ الحمولات محليًا لعمليات القيادة والتحكم (C2) القائمة على البريد الإلكتروني.
إثبات مفهوم بسيط يستخدم واجهة تطبيق Outlook (واجهة COM) لتنفيذ شيلكود على نظام بناءً على سطر موضوع مشغل محدد.
من خلال استخدام مساحة الاسم Microsoft.Office.Interop.Outlook، يمكن للمطورين تمثيل تطبيق Outlook بالكامل (أو على الأقل وفقًا لمايكروسوفت). هذا يعني أن التطبيق الجديد يجب أن يكون قادرًا على فعل أي شيء بدءًا من قراءة رسائل البريد الإلكتروني (نعم، هذا يشمل أيضًا الأرشيفات، سلة المهملات، إلخ) إلى إرسالها.
بالبناء على ملايين محملات شيلكود C# الموجودة مسبقًا، يمكن إرسال بريد إلكتروني مع سطر موضوع مشغل وشيلكود مشفر بـ base64 في نص البريد إلى المضيف الذي يحتوي على نسخة مسلحة من هذا البرنامج. سيقوم البرنامج بعد ذلك بقراءة البريد الإلكتروني وتنفيذ الشيلكود المضمن في البريد.
تطبيق يستطلع Outlook بحثًا عن المشغل

إنشاء بريد إلكتروني مشغل بشيلكود

استلام البريد الإلكتروني بواسطة عميل Outlook

تنفيذ الشيلكود بواسطة تطبيق BadOutlook
