Unix环境下C实现网络抓包
拾起去年扔下的UNIX高级环境编程看了下网络编程章节,对着写了点,废话少说. #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netinet/ether.h> #define iip2cip(…) inet_ntoa((struct in_addr){__VA_ARGS__}) #define BUFFER_MAX_SZ 2048 typedef struct mac_frm_hdr { //按照以太网帧格式定义,长度必须一致 unsigned char dest_addr[6]; unsigned char src_addr[6]; unsigned short type; }__attribute__((packed)) MAC_FRM_HDR;//取消编译器自动优化对齐结构体,保证与帧中的结构一致. typedef … “Unix环境下C实现网络抓包”
Read More