質問

書いるアプリケーションの方法で得られる太いパケットを使用 SharpPcap.

しかし、私の構築のパケットを自分で知っている宛先のIPアドレスに、私の住所は、次のホップ.私が常に送信その他のレクリエーションのリモート IPアドレス, の基礎を習得し、知識を深め、得 MACアドレス からsniffedです。しかし、つくろうと思いましたが少ない肥大化しない C#.

明らかにし、次のホップのIPアドレスもあって機能がサポートされSendArpを決めるためのMACアドレスです。

のルーティングを表します。方法を教えてください得ることをコードについて教えてください。

役に立ちましたか?

解決

私は(1が実際のデバイスとWin32_IP4RouteTableにインターフェイスインデックスとの間で相関させることができませんと思われ、MSDNのドキュメントが間違っている、そして他の多くのハックの技術は、一部のコンピュータで失敗する)WMIといくつかのトラブルがあった。

だから、私は非管理 GetBestRoute 、。また、WMIに対してクエリを実行しているよりもかなり高速です。

これで、<のhref =「http://www.pinvoke.net/default.aspx/iphlpapi.GetAdaptersInfo」のrel =「nofollowをnoreferrer」によって返されたリストにその識別子を探すことにより、NIC自体を見つけることができます> GetAdaptersInfo のます。

それが役に立てば幸い...

他のヒント

物理アドレスは解決プロトコルの住所 - ちょうどのARPを送信Reuest解決するためのIPアドレスを持つ

宛先がローカルネットワーク内にない場合、

、パケットは、標準的なゲートウェイに送信する必要があり、一つは標準ゲートウェイのARP要求を実行しなければなりません。標準ゲートウェイは System.Netの方法を用いることによって得ることができます.NetworkInformation の名前空間ます。

 NetworkInterface.GetAllNetworkInterfaces()[0].GetIPProperties().GatewayAddresses

の完全hackishそうのコマンドを実行し"arpや読解析結果のコマンドを使用して ARP キャッシュが既に保有しているWindows)で作成しています。

しない場合は、含める必要があるARPにプロトコルスタックです。こうしてシステムそのもの作品が送信フレームに。または最後になればな非効率を設定できますをイーサネット先としてFF FF FF FF FF FFおよび洪水の皆さんと同じLANにしています。ったとき、これまでの対応はできるパケットキャッシュでいて、適切な先MACアドレスです。

個人的にはかった場合には、代わりに、洪水の皆様にアプローチ自分のネットワークも、あなたを傷つけずによって状況ですが、比較的容易にhack.しかし、この100%フルスタックの実装はかなり複雑で、いくつかありますので、それぞれのエッジケーすべきでサポートされています取り扱いなどproxy ARPを、無償又は有償でARPます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top