Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
DNCI — DNCI - ドットネットコードインジェクター | Kitploit
ツール/GitHubGitHub/guibacellar/dnci
ポストエクスプロイトペネトレーションテストレッドチーミング
GitHubguibacellar/dnci

DNCI

DNCI - ドットネットコードインジェクター

リポジトリを見る
149267年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

DNCI - .NETコードインジェクター

DNCIは、Windowsのアンマネージプロセスにリモートで.NETコード(.exeまたは.dll)をインジェクションすることができます。

1. プロジェクト構造

プロジェクトは以下のように構成されています。

  • DNCI.Injector.Library - インジェクションライブラリ。すべてのインジェクションコンポーネントとロジックを含みます。
  • DNCI.Injector.Runner - インジェクション用のコマンドラインユーティリティ。
  • DNCIClrLoader - .NETアセンブリをメモリにロードするためのC++マイクロコード。
  • InjectDemo.Console.ClassicNet - インジェクション対象のデモClassic .NETコンソールアプリケーション。
  • InjectDemo.Console.DotNetCore - インジェクション対象のデモ.NET Coreコンソールアプリケーション。
  • InjectDemo.Dll.ClassicNet - インジェクション対象のデモClassic .NET DLL。

2. ドキュメントと使用方法

2.1. コマンドラインユーティリティのドキュメント

  • パラメータ:
    • --help ヘルプ情報を表示
    • --assemblyFile <SOURCE_FILE_PATH> ターゲット.NET Classic DLLファイル
    • --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> ターゲットプロセスID
    • --processName <TARGET_PROCESS_Name> ターゲットプロセス名

例

Classic .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"

Classic .NETコンソールアプリケーションをプロセスID 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"

Classic .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モデルのためのFluentビルダー。
    • InjectorResult - 結果モデル。Injectorとその利用者間の抽象モデルとして作成されました。
    • InjectorResultStatus - すべての可能なインジェクションステータスを含む列挙型。

ビルドパラメータ

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

Classic .NET DLLアプリケーションを利用可能な任意のプロセスにブルートフォースでインジェクションする

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);
}
ツールをダウンロード