资 源 简 介
基于linux下的一个网络嗅探器,可以抓取网络上的数据包~
环境:VMware Workstation 6.0,RED Hat 9.0,vi 编辑器或gedit 文本编辑器,gcc 编译环境,局
域网环境。
部分代码:
...
//设置原始套接字方式为接收所有的数据包
if((sock=socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)))<0){
perror(“
原始套接字建立失败
”); exit(1);}
//设置网卡工作方式为混杂模式,SIOCGIFFLAGS请求表示需要获取接口标志
strncpy(ethreq.ifr_name,”eth0”,IFNAMSIZ);//Interface Name size
...