WinPcapを試す

id:Hossy:20051130で知ったWinPcapを試してみました。


WinPcap, The Packet Capture and Network Monitoring Library for Windows
http://www.winpcap.org/

WinPcapとは?

WindowsでEtherフレームの送受信ができるライブラリ。(だと思う)

インストール

WinPcapはネットワーク系のアプリケーションでよく利用されているのでドライバ・DLLと開発用パックの2つが配布されています。

  • WinPcap auto-installer (driver +DLLs)
  • Developer's pack
    • ヘッダやlibファイル、aファイルなど。適当な場所に展開。


今回は開発を行うので両方インストールします。

cygwin でサンプルプログラムを試す

WinPcap: Obtaining the device listで紹介されている、サンプルプログラムをcygwinでビルドします。


こんな感じでビルド。

gcc main.c -I . -L../Lib/ -lwpcap


実行結果。デバイスリストが出力されます。

1. \Device\NPF_GenericDialupAdapter (Generic dialup adapter)
2. \Device\NPF_{} (11a/b/g Wireless LAN Mini PCI Adapter II (Microsoft's Packet Scheduler) )
3. \Device\NPF_{} (TAP-Win32 Adapter V8 (coLinux) (Microsoft's Packet Scheduler) )
4. \Device\NPF_{} (Intel(R) PRO/1000 MT Mobile Connection (Microsoft's Packet Scheduler) )

たぶん続きます。

追記

WinPcapの開発キットについてくる、basic_dumpを試してみたが
coLinuxで使っている、Tap-Win32アダプタは、パケットダンプできる
無線LANアダプタはずっと listen 状態のままとまるという感じ。


環境は
Windows XP SP2, WinPcap 3.0/3.1, WindowsファイアーウォールON/OFF両方試した。

アダプタはこんな感じ

\basic_dump>ipconfig /all

Windows IP Configuration

        Host Name . . . . . . . . . . . . : xxxx
        Primary Dns Suffix  . . . . . . . :
        Node Type . . . . . . . . . . . . : Hybrid
        IP Routing Enabled. . . . . . . . : No
        WINS Proxy Enabled. . . . . . . . : No
        DNS Suffix Search List. . . . . . : setup

Ethernet adapter ワイヤレス ネットワーク接続:

        Connection-specific DNS Suffix  . : setup
        Description . . . . . . . . . . . : 11a/b/g Wireless LAN Mini PCI Ad
r II
        Physical Address. . . . . . . . . : xxxx
        Dhcp Enabled. . . . . . . . . . . : Yes
        Autoconfiguration Enabled . . . . : Yes
        IP Address. . . . . . . . . . . . : 192.168.11.2
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.11.1
        DHCP Server . . . . . . . . . . . : 192.168.11.1
        DNS Servers . . . . . . . . . . . : 192.168.11.1
        Lease Obtained. . . . . . . . . . : 2005年12月7日 0:09:37
        Lease Expires . . . . . . . . . . : 2005年12月9日 0:09:37

Ethernet adapter ローカル エリア接続:

        Media State . . . . . . . . . . . : Media disconnected
        Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Mobile Conn
on
        Physical Address. . . . . . . . . : xxxx

Ethernet adapter ローカル エリア接続 5:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : TAP-Win32 Adapter V8 (coLinux)
        Physical Address. . . . . . . . . : xxxxxx
        Dhcp Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 192.168.100.1
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . :

TAPが干渉している気がしなくもないんだよなぁ。どうだろうか・・・

マスタリングTCP/IP 入門編
竹下 隆史 村山 公保 荒井 透 苅田 幸雄
オーム社 (2002/02/26)
売り上げランキング: 5,855