Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
DNCI — DNCI - Injecteur de code .NET | Kitploit
Outils/GitHubGitHub/guibacellar/dnci
Post-ExploitationTests d'IntrusionRed Teaming
GitHubguibacellar/dnci

DNCI

DNCI - Injecteur de code .NET

Voir le dépôt
1492611il y a 7 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

DNCI - Injecteur de code Dot Net

DNCI permet l'injection de code .Net (.exe ou .dll) à distance dans des processus non gérés sous Windows.

1. Structure du projet

Le projet est structuré en :

  • DNCI.Injector.Library - Bibliothèque d'injection. Contient tous les composants et la logique d'injection ;
  • DNCI.Injector.Runner - Utilitaire en ligne de commande pour l'injection ;
  • DNCIClrLoader - MicroCode C++ pour charger l'assembly .NET en mémoire ;
  • InjectDemo.Console.ClassicNet - Application console Classic .Net de démonstration à injecter ;
  • InjectDemo.Console.DotNetCore - Application console .Net Core de démonstration à injecter ;
  • InjectDemo.Dll.ClassicNet - DLL Classic .Net de démonstration à injecter ;

2. Documentation et utilisation :

2.1. Documentation de l'utilitaire en ligne de commande

  • Paramètres :
    • --help Afficher les informations d'aide
    • --assemblyFile <CHEMIN_FICHIER_SOURCE> Fichier DLL Classic .NET cible
    • --className <NOM_CLASSE_CIBLE> Le nom de type qualifié complet de l'assembly managé
    • --methodName <MÉTHODE_POINT_ENTRÉE_CLASSE_CIBLE> Le nom de la méthode managée à exécuter. Ex : EntryPoint (Cette méthode doit être 'public static int')
    • --argument <ARGUMENT_MÉTHODE_POINT_ENTRÉE> Un argument optionnel à passer à la fonction managée
    • --targetMode <MODE_CIBLE> Mode de cible d'injection (BruteForce, PID, ProcessName)
    • --pid <ID_PROCESSUS_CIBLE> ID du processus cible
    • --processName <NOM_PROCESSUS_CIBLE> Nom du processus cible

Exemples

Injecter une application console Classic .Net dans Notepad++

Cet exemple utilise le fichier 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"

Injecter une application console Classic .Net dans le processus avec l'ID 66

Cet exemple utilise le fichier 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"

Essayer d'injecter une application console Classic .Net dans n'importe quel processus en cours

Cet exemple utilise le fichier 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. Documentation de la bibliothèque d'injection

La bibliothèque d'injection a été conçue pour être utilisée par n'importe quel programme .Net. En fait, l'utilitaire en ligne de commande DNCI utilise lui-même la bibliothèque DNCI.

  • Classes
    • Injector - Composant injecteur principal ;
    • InjectorConfiguration - Modèle de configuration. Créé pour être un modèle abstrait entre l'Injector et ses consommateurs ;
    • InjectorConfigurationBuilder - Constructeur fluent pour le modèle InjectionConfiguration ;
    • InjectorResult - Modèle de résultat. Créé pour être un modèle abstrait entre l'Injector et ses consommateurs ;
    • InjectorResultStatus - Enumération avec tous les statuts d'injection possibles ;

Paramètres de construction

Injecter une application console Classic .Net dans un processus distant

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

Force brute pour injecter une application DLL Classic .Net dans n'importe quel processus disponible

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

Exécution de l'injecteur

// 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);
}
Télécharger l’outil