Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
DutchOven — انقطاعات شبكة ويندوز الجزئية على مستوى التطبيق بشكل C أصلي وفي صيغة BOF | Kitploit
أدوات/GitHubGitHub/loosehose/dutchoven
ما بعد الاستغلالأمن الشبكاتالفريق الأحمرهندسة الفوضىالهجوم العدائي
GitHubloosehose/dutchoven

DutchOven

انقطاعات شبكة ويندوز الجزئية على مستوى التطبيق بشكل C أصلي وفي صيغة BOF

عرض المستودع
2233منذ 2 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

شعار قدر الطهي الأحمر DutchOven

DutchOven

انقطاعات شبكة Windows جزئية محددة النطاق على مستوى التطبيق للتحقق الحتمي في اختبارات الفريق الأحمر.

C أصلي  •  منصة تصفية Windows  •  IPv4 + IPv6  •  تنظيف ديناميكي

اقرأ منشور المدونة المرافق ←

بدء سريع • الملفات التعريفية • واجهة سطر الأوامر • كيف يعمل • البناء • BOF • التحقق

[!CAUTION] البيئات الخاضعة للرقابة فقط. شغّل DutchOven فقط على الأنظمة التي تملكها أو المصرّح لك صراحةً بتقييمها. فهو يغيّر سياسة شبكة Windows الحية ويتطلب رمز مسؤول (Administrator) مرفوعًا. راجع SECURITY.md قبل الاستخدام.

ما هو DutchOven؟

DutchOven هو أداة أولية صغيرة عمدًا للفريق الأحمر على Windows، تضع مسارات تنفيذية صريحة خلف بوابة شبكة حتمية. خلال كل فترة، تُحظر التطبيقات المطابقة لفترة زمنية محدودة ويُسمح لها بالمرور خلال الفترة المتبقية.

النتيجة هي انقطاع جزئي قابل للتكرار، وليس إيقاف خدمة أو قاعدة جدار حماية دائمة. فهو يوفّر طريقة خاضعة للرقابة لقياس منطق إعادة المحاولة، والتخزين المؤقت، وانتقالات حالة السلامة، والتسليم المتأخر، وسلوك الاسترداد بينما تظل العملية قيد التشغيل.

خيار التصميمالقيمة للمشغّل
مرشحات WFP محددة النطاق على مستوى التطبيقيقيّد التجربة على المسارات التي يوفّرها المشغّل
دورة تشغيل حظر/سماح موقوتةينتج تدهورًا قابلًا للقياس بدلًا من حالات متصل/غير متصل فقط
تغييرات ذرّية في IPv4 وIPv6يحافظ على عائلتي العناوين في الجدول الزمني نفسه
جلسة WFP ديناميكيةيزيل المرشحات والطبقة الفرعية المولّدة عند إغلاق جلسة المحرك
تنفيذ أصلي بلغة Cلا اعتماد على Go أو .NET أو تثبيت خدمة أو برنامج تشغيل مخصص
أهداف صريحة فقطلا تعداد للمنتجات، ولا تخمين للعمليات، ولا قاعدة بيانات أهداف مضمّنة

يتحكم DutchOven في تفويض اتصالات الصادرة الجديدة. الاتصال القائم الذي فوّضه WFP مسبقًا لا يُنهى بأثر رجعي؛ استخدم اتصال canary جديدًا أو أجبر الهدف بشكل مستقل على إعادة الاتصال عند التحقق من تدفق طويل الأمد دون انقطاع.

بدء سريع

افتح نافذة PowerShell مرفوعة.

تحقق من الهدف المُحلَّل والتوقيت دون تغيير WFP:

.\dutchoven.exe --app 'C:\Path\To\Target.exe' --dry-run

شغّل ملف تعريف brownout الافتراضي:

.\dutchoven.exe --app 'C:\Path\To\Target.exe'

هذا هو الاستدعاء الأدنى الكامل. --app هو العلم الوحيد المطلوب. يحجب الملف الشخصي الافتراضي الهدف لمدة 1.5 ثانية في كل فترة مدتها 5 ثوانٍ ويخرج بعد دقيقة واحدة.

استخدم Ctrl+C للتوقف مبكرًا. يزيل DutchOven الفلاتر النشطة قبل إغلاق جلسة WFP الخاصة به؛ الجلسة الديناميكية هي شبكة الأمان للتنظيف إذا تمت مقاطعة العملية.

ملفات تعريف التشغيل

تدمج ملفات التعريف جداول زمنية مفيدة حتى لا يحتاج المشغّلون إلى تحديد كل قيمة توقيت.

ملف التعريفالحجبالمرورالفترةالمدةالاستخدام المقصود
light0.5 ث4.5 ث5 ث60 ثمراقبة إعادة المحاولة منخفضة التأثير
brownout1.5 ث3.5 ث5 ث60 ثتجربة افتراضية متوازنة
heavy3.5 ث1.5 ث5 ث60 ثاختبار ضغط قائمة الانتظار والتعافي
blackout5 ث0 ث5 ث30 ثانقطاع كامل قصير ومحدود

اختر ملف تعريف بعلم اختياري واحد:

.\dutchoven.exe --app 'C:\Path\To\Target.exe' --profile heavy

مرجع واجهة سطر الأوامر (CLI)

dutchoven --app <absolute.exe> [--app <absolute.exe> ...] [options]
العَلممطلوبالوصف
--app <absolute.exe>نعممسار الملف التنفيذي الهدف؛ كرّره لتطبيقات متعددة العمليات
--profile <name>لاlight أو brownout أو heavy أو blackout
--period-ms <ms>لاتجاوز فترة الحظر/التمرير الكاملة
--block-ms <ms>لاتجاوز الجزء المحظور من كل فترة
--duration-ms <ms>لاتجاوز إجمالي وقت التشغيل المحدود
--warmup-ms <ms>لاالسماح بحركة المرور قبل أول فترة حظر
--dry-runلاالتحقق من الإعدادات وطباعتها دون فتح WFP
--jsonلاإخراج الإعدادات وانتقالات الحالة بصيغة JSON Lines
--helpلاطباعة مساعدة الأمر

اطبع إصدار البناء باستخدام dutchoven version.

تتجاوز أعلام التوقيت المتقدمة الملف الشخصي المحدد بغض النظر عن ترتيب الوسائط:

.\dutchoven.exe `
  --app 'C:\Path\To\Target.exe' `
  --period-ms 8000 `
  --block-ms 2000 `
  --duration-ms 120000 `
  --warmup-ms 5000

JSON Lines مخصصة لأدوات اختبار البرامج وجمع الأدلة:

.\dutchoven.exe --app 'C:\Path\To\Target.exe' --profile heavy --json

يتم فرض حدود التوقيت بواسطة المحلل:

  • الفترة: 100–60000 ms
  • الكتلة: 1 ms حتى الفترة الكاملة
  • المدة: فترة واحدة على الأقل، وبحد أقصى 900000 ms (15 دقيقة)
  • الإحماء: بحد أقصى 60000 ms
  • الأهداف: بحد أقصى 16 مسارًا تنفيذيًا محليًا صريحًا

كيف يعمل

explicit executable path
          │
          ▼
   WFP application ID
          │
          ├── ALE_AUTH_CONNECT_V4 ──┐
          └── ALE_AUTH_CONNECT_V6 ──┤── BLOCK / PASS schedule
                                    │
                                    └── dynamic WFP session cleanup
  1. يحل DutchOven كل ملف تنفيذي مُقدَّم إلى هوية تطبيق WFP.
  2. يفتح جلسة محرك WFP ديناميكية غير دائمة وينشئ طبقة فرعية مُولَّدة.
  3. في بداية فترة الحجب، تُضاف مرشحات IPv4 وIPv6 في معاملة واحدة.
  4. في بداية فترة السماح، تُزال تلك المرشحات في معاملة واحدة.
  5. عند الاكتمال أو المقاطعة الطبيعية، يزيل DutchOven أي مرشحات نشطة ويغلق المحرك.

تُحل أهداف Windows كـ Unicode وتُقنَّن إلى مسارها الطويل قبل أن يطلب DutchOven هوية تطبيق من WFP. يمنع هذا أن يُنشئ اسم مسار مستعار بصيغة 8.3 مثل ADMINI~1 بصمت مرشحًا لا يمكنه مطابقة هوية الصورة طويلة الصيغة الخاصة بالعملية.

تطبع وحدة التحكم انتقالات الحالة مع طوابع زمنية بالساعة الجدارية وطوابع زمنية نسبية إلى الجدول الزمني:

Targets: 1
  C:\Path\To\Target.exe
Schedule: block=1500ms pass=3500ms period=5000ms duration=60000ms warmup=0ms
Profile: brownout
Mode: brownout
BLOCK cycle=1 filters=2 wall_ms=1786973903811 elapsed_ms=0
PASS cycle=1 wall_ms=1786973908813 elapsed_ms=5000
...
CLEAN filters=0 session=closed cycles=12 wall_ms=1786973963812 elapsed_ms=60000

البناء

يتضمن بناء Linux الافتراضي سلوك التحليل والتشغيل التجريبي. تتطلب بوابة WFP الحية البناء المتقاطع الأصلي لنظام Windows.

make check
make release

make check يشغّل الاختبارات المحمولة، ويُجري عمليات بناء متقاطعة لنواتج Windows، ويتحقق من عقد استيراد BOF. يُنتج make release نواتج إصدار مجرّدة من الرموز وSHA256SUMS ضمن artifacts/v<version>/.

المخرجات الأساسية:

الناتجالغرض
build/dutchovenمحلّل POSIX وثنائي التشغيل التجريبي
build/dutchoven_testsاختبارات الوحدة الأساسية
build-windows/dutchoven.exeبوابة WFP الأصلية على Windows
build-windows/dutchoven_tests.exeثنائي الاختبار الأصلي على Windows
build-windows/windows_canary.exeكاناري اختبار التكامل الموجّه
bof/dutchoven.x64.oملف كائن Beacon x64 مُصدَّر بإصدار
artifacts/v<version>/ملف EXE إصدار مجرّد من الرموز، وBOF، ومجاميع التحقق

لا يرتبط الملف التنفيذي على Windows إلا بمكتبات نظام Windows: fwpuclnt وrpcrt4 وadvapi32.

ملف كائن Beacon

يُغلّف BOF أداة DutchOven على هيئة نبضة قصيرة متزامنة تعمل ضمنيًا داخل Beacon x64. ابنِ كائن COFF، وحدّث الناتج المُصدَّر بإصدار، وتحقق من عقد استيراده باستخدام:

make bof

حمّل bof/dutchoven.cna في Script Manager الخاص بـ Cobalt Strike، ثم استدعِه من وحدة تحكم Beacon:

dutchoven "C:\Path\To\Target.exe"
dutchoven "C:\Path\To\Target.exe" heavy
تنزيل الأداة