资源简介
linux下c (一个简单的sniffer工具)
代码片段和文件信息
/***************SimpelSniffer.c*************/
#include
#include
#include
#include
#include
#include
#define BUFFER_MAX 2048
int main(int argc char *argv[])
{
int sock n_read proto;
char buffer[BUFFER_MAX];
char *ethhead *iphead *tcphead *udphead *icmphead *p;
if((sock = socket(PF_PACKET SOCK_RAW htons(ETH_P_IP))) < 0)
{
fprintf(stdout “create socket error\n“);
exit(0);
}
while(1)
{
n_read = recvfrom(sock buffer 2048 0 NULL NULL);
/*
14 6(dest)+6(source)+2(type or length)
+
20 ip header
+
8 icmptcp or udp header
= 42
*/
if(n_read < 42)
{
fprintf(stdout “Incomplete header packet corrupt\n“);
continue;
}
ethhead = buffer;
p = ethhead;
int n = 0XFF;
printf(“MAC: %.2X:%02X:%02X:%02X:%02X:%02X==>“
“%.2X:%.2X:%.2X:%.2X:%.2X:%.2X\n“
p[6]&n p
相关资源
- 3新概念模拟电路-运放电路的频率特性
- TCP IP通信labview程序
- Azure开发教程:Azure_Serverless_Computing
- SpringMVC文件上传与的实现.rar
- Power Electronic Converters Modeling and Contr
- CE修改器风叶人加强版
- Oracle+11gR2+RAC安装详解(HP-UX+11.31+ia6
- Oracle+GoldenGate运维完全手册
- STM32F103RC+ADC+DMA多通道采样LCD显示
- Modbus协议官方文档中、英文全
- pcbtemp电流计算软件
- I2C读写AT24C02 基于STM32F103 cube116540
- Scratch源码
- Microsoft Forms 2.0107770
- 实验三 消息中间件应用开发:Active
- WCE注入工具
- ModelGoon-4.4.1-site.zip
- AsyncTask文件控制暂停和继续,在状态
- Visio大全模具(含Cisco、IBM等常用拓扑
- 信号奇异点Lipschitz指数计算
- 基于STM32RCT6的步进电机驱动程序
- 酒店管理系统基于Qt Creator5)
- 用友NC开发API字典
- Navicat Premium 15汉化包.zip55438
- 登录注册界面.zip48872
- 条码字体barcode128
- Rational Rose Common破解文件
- res10_300x300_ssd_iter_140000.caffemodel与dep
- scratch 第1课 翻跟斗的小猫(入门)
- stm32f407上的两个can发送和接收例程
评论
共有 条评论