DynamicDotNet
مجموعة من مقتطفات الأكواد المتنوعة والمتفرقة التي تستفيد من أساليب .NET الديناميكية (dynamic tradecraft)
الغرض
عرض الأدوات الهجومية والدفاعية وإثباتات المفهوم (POCs) التي تستفيد من التحميل الديناميكي لـ .NET، والتدريج (staging)، والتمهيد (bootstrapping)، والأنواع، والكائنات، والدوال، وما إلى ذلك.
المساهمة
التعليمات البرمجية المصدر والمستندات النصية
نرحب بمساهمة الجميع في هذا المستودع. يرجى تقديم طلب سحب (PR) مع ملف (ملفات) التعليمات البرمجية المصدر (مثل .cs و .cpp وما إلى ذلك) التي تتضمن ما يلي:
- دليل موضوع مناسب مثل /dynamic_pinvoke (إذا لم يكن موجودًا)
- تقنية أو غرض .NET "الديناميكي" مُسمى في النص المقدم أو ملف (ملفات) التعليمات البرمجية المصدر (مثل dynamic_pinvoke_definepinvokemethod_shellcode_runner.cs)
- تعليقات وصفية وتوثيق مصادر في الملفات المقدمة - على سبيل المثال: الغرض، المرجع/المصدر (المصادر)، الإسناد (الإسنادات)، الترخيص المناسب (إن وُجد)، التعليمات/المتطلبات، وما إلى ذلك.
يرجى عدم تضمين:
- مشاريع تعليمات برمجية مصدر معقدة (مثل تلك التي تشمل مكتبة DInvoke)
- الكود المُجمَّع
- حمولات Shellcode (hex أو base64 أو ما إلى ذلك)
- كود مرخّص ينتهك حقوق النشر أو العلامات التجارية أو ما شابه ذلك.
الموارد
- قدّم طلب سحب (PR) للإضافة إلى ملف الموارد LINKS.md
الدفاع
- يرجى تقديم قواعد yara إلى دليل /yara
- سيُضاف دليل عام /defensive_considerations في المستقبل
المراجع والموارد
انظر LINKS.md
الأخلاقيات
المحتوى المشترك في هذا المستودع مُصمم لمساعدة المتخصصين في الأمن على إجراء تقييمات أمنية واختبارات اختراق أخلاقية وقانونية. لا تستخدمه لأغراض خبيثة.