Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
DNCI — DNCI - حاقن كود دوت نت | Kitploit
أدوات/GitHubGitHub/guibacellar/dnci
ما بعد الاستغلالاختبار الاختراقالفريق الأحمر
GitHubguibacellar/dnci

DNCI

DNCI - حاقن كود دوت نت

عرض المستودع
14926منذ 7 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

DNCI - حقن كود دوت نت

DNCI يسمح بحقن كود .Net (.exe أو .dll) عن بعد في العمليات غير المُدارة في ويندوز.

1. هيكل المشروع

المشروع مقسم إلى:

  • DNCI.Injector.Library - مكتبة الحقن. تحتوي على جميع مكونات ومنطق الحقن;
  • DNCI.Injector.Runner - أداة سطر أوامر للحقن;
  • DNCIClrLoader - كود صغير بلغة ++C لتحميل تجميع .NET إلى الذاكرة;
  • InjectDemo.Console.ClassicNet - تطبيق وحدة تحكم .Net كلاسيكي توضيحي للحقن;
  • InjectDemo.Console.DotNetCore - تطبيق وحدة تحكم .Net Core توضيحي للحقن;
  • InjectDemo.Dll.ClassicNet - مكتبة .Net كلاسيكية توضيحية للحقن;

2. التوثيق والاستخدام:

2.1. توثيق أداة سطر الأوامر

  • البارامترات:
    • --help عرض معلومات المساعدة
    • --assemblyFile <SOURCE_FILE_PATH> ملف DLL .NET كلاسيكي الهدف
    • --className <TARGET_CLASS_NAME> اسم النوع المؤهل بالكامل للتجميع المُدار
    • --methodName <TARGET_CLASS_ENTRYPOINT_METHOD> اسم الأسلوب المُدار للتنفيذ. مثال: EntryPoint (يجب أن يكون الأسلوب 'public static int')
    • --argument <ENTRYPOINT_METHOD_ARGUMENT> وسيط اختياري لتمريره إلى الدالة المدارة
    • --targetMode <TARGET_MODE> وضع الهدف للحقن (BruteForce, PID, ProcessName)
    • --pid <TARGET_PROCESS_ID> معرف العملية الهدف
    • --processName <TARGET_PROCESS_Name> اسم العملية الهدف

أمثلة

حقن تطبيق وحدة تحكم .Net كلاسيكي في Notepad++

يستخدم هذا المثال ملف InjectDemo.Console.ClassicNet.exe. DNCI.Injector.Runner.exe --assemblyFile "<PATH_TO_FILE>\InjectDemo.Console.ClassicNet.exe" --className InjectDemo.Console.ClassicNet.Program --methodName EntryPoint --targetMode=processName --processName notepad++ --argument "OK BOY"

حقن تطبيق وحدة تحكم .Net كلاسيكي في عملية ذات معرف 66

يستخدم هذا المثال ملف InjectDemo.Console.ClassicNet.exe. DNCI.Injector.Runner.exe --assemblyFile "<PATH_TO_FILE>\InjectDemo.Console.ClassicNet.exe" --className InjectDemo.Console.ClassicNet.Program --methodName EntryPoint --targetMode=PID --pid 66 --argument "OK BOY"

محاولة حقن تطبيق وحدة تحكم .Net كلاسيكي في أي عملية قيد التشغيل

يستخدم هذا المثال ملف InjectDemo.Console.ClassicNet.exe. DNCI.Injector.Runner.exe --assemblyFile "<PATH_TO_FILE>\InjectDemo.Console.ClassicNet.exe" --className InjectDemo.Console.ClassicNet.Program --methodName EntryPoint --targetMode=BruteForce --argument "OK BOY"

2.2. توثيق مكتبة الحقن

تم تصميم مكتبة الحقن لاستخدامها من قبل أي برنامج .Net. في الواقع، تستخدم أداة سطر الأوامر DNCI مكتبة DNCI نفسها.

  • الفئات
    • Injector - المكون الرئيسي للحقن;
    • InjectorConfiguration - نموذج التكوين. تم إنشاؤه ليكون نموذجًا مجردًا بين Injector ومستهلكيه;
    • InjectorConfigurationBuilder - منشئ سلسل لنموذج InjectionConfiguration;
    • InjectorResult - نموذج النتيجة. تم إنشاؤه ليكون نموذجًا مجردًا بين Injector ومستهلكيه;
    • InjectorResultStatus - تعداد يحتوي على جميع حالات الحقن الممكنة;

بناء البارامترات

حقن تطبيق وحدة تحكم .Net كلاسيكي في عملية عن بعد

root@kitploit:~
Injector.Library.InjectorConfiguration config = Injector.Library.InjectorConfigurationBuilder
    .Instance()
    .InjectThisClrBinary(@"<PATH_TO_BINARY>\InjectDemo.Console.ClassicNet.exe")
    .ClrClassName("InjectDemo.Console.ClassicNet.Program")
    .ClrMethodName("EntryPoint")
    .WithArguments("OK - It Works Baby")
    .InjectOnProcess("cmd") // Try to Inject on cmd process
    .InjectOnProcess("chrome") // Try to Inject on chrome process
    .InjectOnProcess("cmd.exe") // Try to Inject on cmd.exe process
    .InjectOnProcess("calc") // Try to Inject on calc process
    .InjectOnProcess("notepad++")  // Try to Inject on notepad++ process
    .Build();

القوة الغاشمة لحقن تطبيق مكتبة .Net كلاسيكي في أي عملية متاحة

root@kitploit:~
Injector.Library.InjectorConfiguration config = Injector.Library.InjectorConfigurationBuilder
   .Instance()
   .InjectThisClrBinary(@"<PATH_TO_BINARY>\InjectDemo.Dll.ClassicNet.dll")
   .ClrClassName("InjectDemo.Dll.ClassicNet.Class1")
   .ClrMethodName("EntryPoint")
   .WithArguments("OK - It Works Baby")
   .InjectWithBruteForce()
   .Build();

تشغيل المحقن

root@kitploit:~
// Create Injector Instance
DNCI.Injector.Library.Injector injector = new Library.Injector(configBuilderconfig);

// Execute the Injection
List<InjectorResult> result = injector.Run();

// Print Injection Result on Console
foreach (InjectorResult res in result)
{
    Console.WriteLine(res);
}
تنزيل الأداة