3

私は本質的に特殊なファイアウォールアプリケーションであるものを開発しています。ソリューションは32ビットおよび64ビット互換である必要があります。私の会社は、C#で記述された現在のプログラムインターフェイスを維持したいと考えています。

私が必要としているのはこれです:システム上のすべてのネットワークトラフィックを監視および操作する方法。私の調査により、NDIS(Network Driver Interface Specification)中間ドライバーが進むべき道であると私は信じるようになりました。この種のドライバーをC#で記述できれば素晴らしいのですが、それが可能かどうかはわかりません。少なくとも、任意の言語で記述されたドライバーへのC#のインターフェイスが必要です。

「MicrosoftPassThruNDIS中間ドライバーの拡張」というタイトルの一連の記事で1つを作成するための優れたリソースをオンラインで見つけました。

  1. パート1-DeviceIoControlインターフェイスの追加
  2. パート2-NDISIMドライバーをブロックする2つのIPアドレス
  3. パート3-WindowsXP64ビット版のサポート

ただし、日付は(2003)です。それが何を言っているかを読んで学ぶことに投資する前に、私は自分の時間を無駄にしないことを確認したいと思います。

これを行うためのより良い方法はありますか?上記の記事よりもプロセスをよく説明しているオープンソースプロジェクトや記事はありますか?私も野球場にいますか?助けてください。

4

1 に答える 1

1

同じ著者によるWindows Network Data and Packet Filteringというタイトルの別のページがあり、「Microsoft Windows プラットフォームでネットワーク データとネットワーク パケットをフィルタリングするために使用できるさまざまな手法を簡単に紹介」しています。

システム上のすべてのネットワーク トラフィックを本当に操作する必要があるかどうかに応じて、「TDI フィルター ドライバー」や「ユーザー モード ネットワーク データ フィルタリング」などの他のオプションが適している場合があります。

于 2009-05-15T18:16:09.957 に答える