
مكتبة تنفيذ كود WNF باستخدام C#
WnfExec هي مكتبة إثبات مفهوم مكتوبة بلغة C# تقوم بحقن شيل كود في عملية عن طريق اختطاف استدعاء اشتراك WNF ثم تشغيل تغيير حالة. لا يوجد شيء جديد هنا، وقد بُنيت بناءً على أبحاث الآخرين. كان هدفي ترسيخ المفهوم في ذهني، وتوثيق الرحلة، وتقديم الكود الخاص بي على طول الطريق.
تابعني على تويتر لمزيد من إصدارات الأدوات قريبًا! @ustayready
byte[] shellcode = new byte[] { .... };
var client = new WNF(shellcode);
client.InjectProcess("explorer");
كما ذكرت في حديثنا أنا وBeau Bullock (@dafthack) في WWHF 2018، فإن معظم أبحاثي في WNF تعود إلى أنني وقفت على أكتاف العمالقة الذين سبقوني. وعلى الرغم من أن القائمة ليست شاملة، إلا أن الأبحاث والأعمال السابقة التالية ساعدتني في فهم الأساسيات اللازمة لدمج هذه الأنواع من التقنيات في خدمات الفريق الأحمر التي نقدمها في CrowdStrike.
Alex Ionescu وGabrielle Viala
أبحاث Redplait
Odzhan
Amit Klein وItzik Kotler
أمثلة الكود