問題タブ [ndis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2875 参照

windows - リモート NDIS に対する Windows XP のサポート

Ethernet over USB (Linux、XP、および Vista でホスト) をサポートする必要があるデバイスの開発を検討しています。私の理解では、Vista と Linux は業界標準の USB CDC をサポートしています。ただし、従来の Windows スタイルでは、XP は独自のリモート NDIS のみをサポートします。だから今、私はXP用に独自のCDCドライバーを展開するのではなく、ただお辞儀をしてRNDISでそれを行うことを考えています。

XPでさえNDISでかなりバグがあると書かれている古いドキュメントを読んでいます(驚き!)。XP の RNDIS ドライバーを使用した経験のある人はいますか? それらは製品開発にとって安全ですか?どんな洞察も大歓迎です。

0 投票する
3 に答える
22835 参照

c++ - Windows でハードウェア MAC アドレスを取得する方法

私は NIC から MAC アドレスを取得して遊んでいます - それを取得するにはさまざまな方法がありますが、この記事では最も一般的な方法について説明します。

http://www.codeguru.com/Cpp/IN/network/networkinformation/article.php/c5451

私は現在、最も防弾と思われる GetAdaptersInfo メソッドを使用していますが、MAC アドレスがレジストリ経由で設定されている場合:

http://www.mydigitallife.info/2008/06/30/how-to-change-or-spoof-mac-address-in-windows-xp-vista-server-20032008-mac-os-x-unix-および-linux/

次に、変更後の MAC アドレスを報告します。実際に真の MAC を取得する唯一の方法は、レジストリ エントリを削除し、NIC を再起動し、GetAdaptersInfo を介して MAC を取得し、レジストリ エントリを置き換えて、NIC を再起動することです。仕事は完了しますが、ユーザーにはほとんど透過的ではありません。

レジストリの設定に関係なく、ハードウェア MAC を返す、誰もが知っている他の方法はありますか? 理想的には、XP 上で動作するソリューションが必要です。

前もって感謝します!

0 投票する
1 に答える
4180 参照

c# - C#へのNDIS中間ドライバーインターフェイス

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

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

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

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

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

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

0 投票する
1 に答える
1977 参照

networking - CompactFrameworkでの「ネットワークケーブルの接続解除」の検出

私はStackOverflowの回答検索で思いついたものをすべて試しましたが、GoogleもBingも私に愛を示していません。ネットワークケーブルがWindowsCEデバイスで、できればCompactFrameworkアプリケーションからいつ接続または切断されたかを知る必要があります。

0 投票する
1 に答える
707 参照

device-driver - NDIS または TDI ドライバーの作成を学びたい

このような C で書かれたドライバーの開発を段階的に説明している良い本を提案できる人はいますか? 初心者向けの本を探しています。これを行う方法について、プロセスを一から説明しているオンライン リソースがある場合は、非常に高く評価されます。

0 投票する
1 に答える
858 参照

firewall - Windows XP で Web サイトをブロック/ブロック解除するための NDIS フック

Windows XP で NDIS Hooking を使用して Web サイトの一部をブロック/ブロック解除しようとしています。Windows XP でのこの NDIS Hooking は初めてです。msdn にサンプルがあるかどうか、または Web サイトをブロック/ブロック解除できるサンプル アプリケーションがあるかどうかを教えてください。

ありがとう、カマル。

0 投票する
1 に答える
2297 参照

windows - Windows XP のトランスペアレント プロキシ

Windows XP で動作する実験的な TCP/IP スタックがあります。このスタックは、LSP と NDIS IM を使用して Windows TCP/IP スタックをバイパスします。実験的なスタックを使用したい他のプラットフォームをサポートするために、プロキシ サービスを提供する必要があります。プロキシはクライアントに対して透過的でなければなりません (クライアント構成なし)。このプロキシ サービスをユーザー モードで実行したいと考えています。このモードでは、通常の Windows TCP/IP を使用してクライアントに TCP 接続し、実験スタックを介して TCP 接続を使用します。この方法で接続すると、プロキシは 2 つの間で読み取り/書き込みを行うだけです。私が取り組んでいる問題は、元の宛先アドレス/ポートの知識を維持しながら、あるアドレス/ポート宛てのクライアントから着信パケットを取得し、それをプロキシにリダイレクトする方法です。そのため、プロキシはパケットを適切な宛先に転送できます。これに関するアイデアをいただければ幸いです。ありがとう...

0 投票する
2 に答える
1150 参照

windows - プログラムによる Windows NDIS 中間 (IM) ドライバーのインストール

Windows NDIS Intermediate(IM) ドライバーの開発を学んでいます。インストールで問題が発生しています。常に手動でインストールする必要があります。

私の質問は、NDIS 中間 (IM) ドライバーのインストールをプログラムで行う方法です。

よろしく

ナバニース

0 投票する
2 に答える
2306 参照

.net - .Net(C#)でコーディングして、コンピューター上のIPをブロックします。

私はModernWarfare2(あなたがホストであるとき)で詐欺師を蹴る方法で遊んでいます。私はwinpcapを使用してパッケージをスニッフィングし、プレーヤー名とそのIPを識別することができました。

すべてのトラフィック(またはマシンへのターゲットIP UDPトラフィックのみ)をブロックする方法が必要です。したがって、プレーヤーはタイムアウト/ラグアウトします。

私がこれを簡単に行えるようにする利用可能なライブラリを誰かが知っていますか?これを難しい方法で実行し、WindowsDDKをインストールしてC++で混乱させて、低レベルのNDISドライバーを作成することもできますが、C ++で非常に錆びており、このためのテンプレートコードをコンパイルするときに発生するすべての一般的なコンパイルの問題があります。このための準備ができたコード化ライブラリ。

それとも誰かがうまくいくより良いアイデアを持っていますか?

解決策:Windowsファイアウォールを使用します。その場でルールを作成および削除するための簡単なAPI。 C#を使用してWindowsの「インターネットをオフにする」方法はありますか?

そして、これを行うテストプログラムが機能するようになりました。私は2人をゲームから追い出しました。

0 投票する
2 に答える
1204 参照

driver - ローカルプロキシへのパケットリダイレクト用のNDISまたはTDI

透過的なコンテンツフィルタリングを行うために、送信HTTPパケットをローカルプロキシにリダイレクトする透過的なフィルターを開発する必要があります。

それを行うのに最適なテクノロジーは、TDIとNDIS IMのどちらですか?

私の主な制約は、ウイルス対策ソフトウェアとの競合を回避することです。ウイルス対策ソフトウェアは、HTTPコンテンツを検査するために何らかのパケットリダイレクトも行います(ウイルス対策プログラムがTDI、NDIS IM、またはその両方を使用するかどうかはわかりません)。

実際、ドライバーを自分で作成するのではなく、パケットのフィルタリング/変更に2つの商用SDKを検討しています。1つはTDIドライバーを使用し、もう1つはNDIS IMドライバーを使用するため、これが私の質問の原点です(私は知っていました。 NDIS IM、2つのSDKを確認する前に)。