博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 下 libpcap 简单使用
阅读量:5980 次
发布时间:2019-06-20

本文共 1034 字,大约阅读时间需要 3 分钟。

hot3.png

   今天用了下这个 libpcap 感觉和 windows 下的 winpcap还是有点差别的。。下面的这个小程序演示如何打开网卡 捕获数据包 

#include 
#include
//for struct in_addr#include
#include
#include
#include
#include
#include "proto.h"#define BUFSIZE 65535int main(int argc, char *argv[]){ char *dev, errbuf[PCAP_ERRBUF_SIZE]; dev= pcap_lookupdev(errbuf); if(dev == NULL) { fprintf(stderr,"Couldn't find default device: %s\n", errbuf); return(2); } printf("Device:%s\n", dev); pcap_t *handle; pcap_pkthdr *pk; const u_char *pkt_data; handle = pcap_open_live(dev, BUFSIZE, 1, 1000, errbuf); if (handle == NULL) { fprintf(stderr, "Couldn't open device %s: %s\n", dev, errbuf); return(2); } while(pcap_next_ex(handle,&pk,&pkt_data)>=0) { static unsigned int c = 0; sniff_ip *ip = (sniff_ip *)(pkt_data+14); printf("%s->%s\n",inet_ntoa(ip->ip_src),inet_ntoa(ip->ip_dst)); // printf("%u len:%u\r",c++,pk->caplen); } pcap_close(handle); return(0);}

转载于:https://my.oschina.net/sincoder/blog/68007

你可能感兴趣的文章
elasticsearch__5__java操作之FilterBuilders构建过滤器Query
查看>>
抓老鼠啊~亏了还是赚了?
查看>>
python之装饰器
查看>>
自定义模块
查看>>
android开发学习--网络请求框架RxJava+Retrofit
查看>>
万能ViewHolder和基类适配器
查看>>
IOC框架之 Unity 入门
查看>>
在Linux下的Java环境设置
查看>>
python网络编程学习笔记(3):socket网络服务器
查看>>
JAVA引用
查看>>
开发者应该关注的五项 Web 新兴技术
查看>>
网站运营赚钱的小心得
查看>>
HDU 3338 Kakuro Extension
查看>>
Loader类的loadBytes报IOErrorEvent
查看>>
XP 之后, Delphi 动注册表不方便了...逼出来一个办法:
查看>>
SQL Server 2005无法远程连接的解决方法
查看>>
搜索引擎网站收录地址大全
查看>>
手工安装桌面环境;备忘下。
查看>>
SOS 调试扩展 (SOS.dll) 《第五篇》
查看>>
Linux/Unix System Level Attack、Privilege Escalation(undone)
查看>>