パケットモニタリングです
環境:RedHat7.0J
TCPのパケットを標準出力に出力するプログラムです
ICMPはタイプも表示しているので、PINGも検出できます
IPv6には対応していません
実行にはroot権限が必要です
qで終了します
dump.c
ログはこんな感じで出力されます
+------------------------------------------------------------------+
dst MAC = 00:90:CC:0D:8F:1A
src MAC = 00:90:99:26:71:8B
Type:IP
dst IP = 192.168.0.2
src IP = 192.168.0.1
Protocol:ICMP
Type:ECHO
+------------------------------------------------------------------+
+------------------------------------------------------------------+
dst MAC = 00:90:99:26:71:8B
src MAC = 00:90:CC:0D:8F:1A
Type:IP
dst IP = 192.168.0.1
src IP = 192.168.0.2
Protocol:ICMP
Type:ECHOREPLY
+------------------------------------------------------------------+
+------------------------------------------------------------------+
dst MAC = 00:90:CC:0D:8F:1A
src MAC = 00:90:99:26:71:8B
Type:IP
dst IP = 192.168.0.2
src IP = 192.168.0.1
Protocol:TCP
dst Port:23(telnet)
src Port:3311
flag = PUSH | ACK
00 90 CC 0D 8F 1A 00 90 99 26 71 8B 08 00 45 00 : .........&q...E.
00 29 63 2A 40 00 80 06 16 51 C0 A8 00 01 C0 A8 : .)c*@....Q......
00 02 0C EF 00 17 E3 A6 3A 09 09 F3 80 ED 50 18 : ........:.....P.
40 69 C7 77 00 00 71 67 68 69 71 72 73 74 75 76 : @i.w..qghiqrstuv
+------------------------------------------------------------------+
Copyright (C) 2001 System Infinity Corporation. All rights
reserved.