1

ネットワーク トラフィックを操作して、インターネット経由で LAN のみのプログラム (この場合はゲーム) を利用する方法についてもっと知りたいと思っています。

これを行ういくつかのプログラム ( HamachiGArena )が既に存在しますが、私は彼らがこれにどのようにアプローチし、どのようにこれを最初から構築するかを知りたいと思っています。

明らかに、トラフィックをキャプチャする必要があります。Windows の場合、必要なことを実行できるように見える WinPCap についての言及を聞いたことがありますが、さらに調査する必要があります。

私が探しているのは、どこから始めて何をすべきかなどを教えてくれる記事、一般的な知識、さらには本です。ありがとう。

4

2 に答える 2

0

WinPcap/libpcap のチュートリアルは次のとおりです。

WinPcap チュートリアル: WinPcap を使用するための段階的なガイド

pcap を使用したプログラミング

于 2009-06-23T21:25:44.447 に答える
0

wan を介して既存の lan プロトコルをトンネリングしたいようです。これは、Virtual Private Network の別の言い方です。そのような機能をサポートするルーターを使用するか、Linuxボックスなどにセットアップして、既存のものをセットアップしようとします。

VPN/IP トンネリングに関する資料を見つける必要があるだけです。それらがどのように機能するかは通常非常に単純です(ただし、認証と暗号化を含めるとより複雑になります。基本はほとんど次のとおりです。

  • 両端で LAN にアクセスしながら、インターネット経由で通信できるサーバーとクライアントを作成します。
  • LAN上のトラフィックをキャプチャし、そのパケットをUDPパケットなどの内部に配置し、インターネット経由で反対側に送信します。
  • パケット受信時、相手からのIPパケットであるUDPパケットのデータを取得し、ローカルLAN上に送出します。
  • 上記のパケットの IP アドレスを操作して、ローカル LAN に適合させます。

長い話はもう少し長くなります。ソフトウェアは透過的なルーターとして機能する必要があり、LAN PC は相手側に到達するために特定の IP ルートで構成する必要があります。

他にもたくさんのトリックがあります。たとえば、上記のポイントを実行するネットワーク カードを装うデバイス ドライバーを作成し、ローカル LAN で送信している OS をおびき寄せますが、実際には、デバイス ドライバーはパケットをカプセル化し、別の LAN 上の到達可能なボックスに送信します。

于 2009-06-23T21:19:44.490 に答える