这两天闲着没事,练练手,没什么技术含量,大部分时间花在折腾输出逻辑上了,汗!涉及到的一些细节包括:
数据链路层的访问 将网卡设置为混杂模式
以太网桢头,IP头,TCP/UDP头的部分内容 getopt_long的使用方法
程序只输出了部分必要的信息,具体的信息可以根据自己的需要进行修改。 使用方法: NAME
rawsocket - A simple sniffer SYNOPSIS
rawsocket [-i] [-r] [-a] [-g] [-c] [-v] [-t [port]] [-u [port]] [-p ifname] DESCRIPTION
I am not good in english. rawsocket is sniffer than can sniff most pakage on local network. it also has the capacity of setting the NIC(network interface card) to promiscuous mode. etc. OPTIONS -i, --ip
monitor IP pakage. -r, --rarp
monitor RARP pakage. -a, --arp
monotor ARP pakage. -g, --igmp
monotor IGMP pakage. -c, --icmp
monitor ICMP pakage.
-v, --version print version
-t[port], --tcp=[port] monitor tcp port port. -u[port], --udp=[port] monitor udp port port.
-pifname, --promisc=ifname
set the NIC ifname to promiscuous mode. AUTHORS famdestiny author NOTES None