资源简介
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
相关资源
- setuptools-0.6c11.win32-py2.7.exe
- CART算法测试数据
- 单周期CPU verilog设计代码和仿真代码
- windows rpc基本使用Demo
- 西门子S7-200 PLC编程精解
- 52单片机控制TC35发短信程序
- Chen's混沌系统的同步控制
- MapReduce数据统计简单
- 基于QT实现2048小游戏
- Sparse subspace clustering算法代码
- 2014燕山大学数据结构平时实验报告
- 51单片机超声波测距仪制作(电路,
- HI3559ADMEB_VER_B_SCH原理图
- 电机抱死-c程序
- 华为项目管理Excel模板
- activate-power-mode 插件
- Eclipse Theme
- 使用treeview listview实现我的资源管理器
- 优雅的开发OC与Swift混编博客Demo
-
Contactsfr
amework的DemoSwift,通讯录 - LCD12864汉字显示原理图及程序
- s3c2440裸机按键控制小灯
- IPOD_iphone_ipad解密验证芯片2.0B_R5
- 模糊C均值FCM聚类算法详解
- VC中回调函数(callback)深入解析
- 基于AVR的ucos-ii的移植
- 哲学家吃饭问题(vc代码)
- ISO_lane_change.dcf
- 使用activiti工作流引擎显示流程图时高
- T100 WebService 调用传送数据说明
评论
共有 条评论