
DNCI يسمح بحقن كود .Net (.exe أو .dll) عن بعد في العمليات غير المُدارة في ويندوز.
المشروع مقسم إلى:
حقن تطبيق وحدة تحكم .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"
تم تصميم مكتبة الحقن لاستخدامها من قبل أي برنامج .Net. في الواقع، تستخدم أداة سطر الأوامر DNCI مكتبة DNCI نفسها.
حقن تطبيق وحدة تحكم .Net كلاسيكي في عملية عن بعد
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 كلاسيكي في أي عملية متاحة
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();
// 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);
}