Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
DNCI — DNCI - Iniettore di codice Dot Net | Kitploit
Strumenti/GitHubGitHub/guibacellar/dnci
Post-ExploitPenetration TestingRed Teaming
GitHubguibacellar/dnci

DNCI

DNCI - Iniettore di codice Dot Net

Vedi Repository
149267 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

DNCI - Iniettore di Codice .Net

DNCI consente l'iniezione di codice .Net (.exe o .dll) in remoto in processi non gestiti in Windows.

1. Struttura del Progetto

Il progetto è strutturato in:

  • DNCI.Injector.Library - Libreria di iniezione. Contiene tutti i componenti e la logica di iniezione;
  • DNCI.Injector.Runner - Utilità da riga di comando per l'iniezione;
  • DNCIClrLoader - Microcodice C++ per caricare l'assembly .NET in memoria;
  • InjectDemo.Console.ClassicNet - Applicazione console .Net classica dimostrativa da iniettare;
  • InjectDemo.Console.DotNetCore - Applicazione console .Net Core dimostrativa da iniettare;
  • InjectDemo.Dll.ClassicNet - DLL .Net classica dimostrativa da iniettare;

2. Documentazione e Utilizzo:

2.1. Documentazione dell'Utilità da Riga di Comando

  • Parametri:
    • --help Mostra le informazioni di aiuto
    • --assemblyFile <PERCORSO_FILE_SORGENTE> File DLL .NET classico di destinazione
    • --className <NOME_CLASSE_DESTINAZIONE> Il nome completo del tipo dell'assembly gestito
    • --methodName <METODO_PUNTO_INGRESSO_CLASSE_DESTINAZIONE> Il nome del metodo gestito da eseguire. ES: EntryPoint (Questo metodo deve essere 'public static int')
    • --argument <ARGOMENTO_METODO_PUNTO_INGRESSO> Un argomento opzionale da passare alla funzione gestita
    • --targetMode <MODALITÀ_DESTINAZIONE> Modalità di destinazione dell'iniezione (BruteForce, PID, ProcessName)
    • --pid <ID_PROCESSO_DESTINAZIONE> ID del processo di destinazione
    • --processName <NOME_PROCESSO_DESTINAZIONE> Nome del processo di destinazione

Esempi

Inietta un'applicazione console .Net classica in Notepad++

Questo esempio utilizza il file .exe InjectDemo.Console.ClassicNet. 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"

Inietta un'applicazione console .Net classica in un processo con ID 66

Questo esempio utilizza il file .exe InjectDemo.Console.ClassicNet. 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"

Prova a iniettare un'applicazione console .Net classica in qualsiasi processo in esecuzione

Questo esempio utilizza il file .exe InjectDemo.Console.ClassicNet. 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. Documentazione della Libreria di Iniezione

La libreria di iniezione è stata progettata per essere utilizzata da qualsiasi programma .Net. Infatti, l'utilità da riga di comando DNCI utilizza la stessa libreria DNCI.

  • Classi
    • Injector - Componente iniettore principale;
    • InjectorConfiguration - Modello di configurazione. Creato per essere un modello astratto tra Injector e i suoi consumatori;
    • InjectorConfigurationBuilder - Builder fluente per il modello InjectionConfiguration;
    • InjectorResult - Modello di risultato. Creato per essere un modello astratto tra Injector e i suoi consumatori;
    • InjectorResultStatus - Enumerazione con tutti i possibili stati di iniezione;

Parametri di Compilazione

Inietta un'applicazione console .Net classica in un processo remoto

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();

Forza bruta per iniettare un'applicazione DLL .Net classica in qualsiasi processo disponibile

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();

Esecuzione dell'Iniettore

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);
}
Scarica lo strumento