ネットワークプログラミング相談室 Port16
■ このスレッドは過去ログ倉庫に格納されています
0428デフォルトの名無しさん
2006/02/28(火) 15:51:15418 さんの質問と多少かぶるのですが↓のような環境で
AのポートaaaaとSのポートbbbb」がTCP接続されているのですが、
[PC(A)]---[PC(B)]---[router(R)]---(TheInternet)---[Server(S)]
(a) (b) (c) (d) (e) (f)
(A)(a)192.168.1.2 OS:WinXP (ポートaaaaでクライアントを使用)
(B)(b)192.168.1.1 OS:WinXP (Windows付属のネットワーク共有(DHCP)が稼動)
(c)192.168.0.2
(R)(d)192.168.0.1
(e)202.yyy.yy.y
(S)(f)202.xxx.xx.x (ポートbbbbでサーバー稼動)
BでA←→S間のパケットを編集する場合どのようにしたらいいでしょうか。
VC#のraw Socketを使ってBを通過するパケットのIPヘッダーなどをモニター
したり、IPヘッダーを作ってB→Aに送ったりすることはできたのですが
AからのパケットをSに流さずにBで止める方法がわかりません。
427 さんのWinPcapをつかえば可能なのでしょうか。
なにとぞご教授のほどお願いします。
(ちなみにAのクライアントソフトはホストのIPとポートが固定なのでBで串などは
つかえそうにありません。)
■ このスレッドは過去ログ倉庫に格納されています