当前位置:  技术问答>linux和unix

使用libpcap写抓包程序运行出现段错误,求解答。

    来源: 互联网  发布时间:2017-04-09

    本文导语:  #include  #include  #include  void main() { char error_content[PCAP_ERRBUF_SIZE]; struct pcap_pkthdr protocol_header; pcap_t *pcap_handle; struct bpf_program bpf_filter; char bpf_filter_string[]=""; const u_char *packet_content; bpf_u_int32 net_mask; bpf_u_int32 net_ip;...

#include 
#include 
#include 
void main()
{
char error_content[PCAP_ERRBUF_SIZE];
struct pcap_pkthdr protocol_header;
pcap_t *pcap_handle;
struct bpf_program bpf_filter;
char bpf_filter_string[]="";
const u_char *packet_content;
bpf_u_int32 net_mask;
bpf_u_int32 net_ip;
char *net_interface;
net_interface=pcap_lookupdev(error_content);
pcap_lookupnet(net_interface,&net_ip,&net_mask,error_content);
pcap_handle=pcap_open_live(net_interface,BUFSIZ,1,0,error_content);
pcap_compile(pcap_handle,&bpf_filter,bpf_filter_string,0,net_ip);
pcap_setfilter(pcap_handle,&bpf_filter);
packet_content=pcap_next(pcap_handle,&protocol_header);
printf("capture a packet from:%sn",net_interface);
printf("the packet length is:%dn",protocol_header.len);
pcap_close(pcap_handle);

}
很简单的一段程序,到底哪里有问题?
运行时提示:段错误 (核心已转储)

|
用root权限运行编译后的可执行文件

    
 
 

您可能感兴趣的文章:

  • 嵌入式Linux使用外挂Vsftpd不能正常使用, 请高手解答,谢谢。
  • 新手关于Jbuilder6.0编辑器的光标定位使用问题,望高手解答
  • [菜鸟问题]我下载了一个xmms.tar.gz,解压缩后不知道该如何使用了!! 盼高手解答!!
  • 在XML中使用名字空间,IE显示出错,困惑我两天了,请高手解答
  • 使用Runtime.exec("calc.exe")时,编译 出现错误,看不懂这个错误,怎么回事?
  • asp.net错误捕获(错误处理)page_error事件使用方法
  • ubuntu 10.10出现极其诡异的情况,使用gcc编译没任何反应,可以继续输入,但是不提示任何错误;使用make编译效果一样;
  • linux下使用易飞ERP系统出现“报表数据库连接错误!!”是怎么回事
  • 用popen,不能使用fseek了?Segmentation fault错误
  • sybase 的C 接口dbrpcparam 使用错误。。。
  • 我的网卡正确的加载和使用了。但是有错误!请指教
  • 在配置了DNS并启动服务后,使用host命令察看主机,为什么会出现SERVFAIL的错误?
  • 使用iceblood的qmail安装包为什么有如下错误提示
  • **紧急求助:使用xmanager连接linux出现得错误*****
  • 使用SSH登录另一台主机时,提示如下错误?!
  • mini2440中使用函数atan2得到错误结果
  • 使用Virtual PC安装Red Hat Linux 9.0时显卡识别错误,如何改回来?
  • 在Solaris下,使用xalan对XML转换时,出现错误,怎么办?同样程序在Windows可正常运行。
  • vim中使用ctags时总是报E426错误。。
  • 使用arm-linux-gcc编译,出现compilation of header file requested错误
  • C++使用OCCI连Oracle10g的错误
  • 关于resin和iis整合后,在使用asp程序时提示500内部服务器错误
  • busybox中的gzip运行过程中出现page fault错误,并指出出错的指针,但是怎么使用gdb调试,找到指针对应的语句?
  • 使用2.6.25内核request_firmware函数加载firmware失败,错误-2(ENOENT)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有谁使用JRun,为何可以运行Servlet,却不能运行jsp?
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 在windows下使用虚拟机运行linux,在不插入网线的状态下可不可以使用smb服务
  • 菜鸟问题,小弟刚刚使用LINUX不久,不知道如何使用编程工具进行编译和运行!
  • redhat ent 4 u4上,如何象readhat ent3 u6版本那样使用top可以查看每个逻辑CPU的利用率以及运行进程的资源使用情况?
  • 怎样在jbuilder中使用命令窗口运行java 程序?
  • UNIX下使用java运行class的问题
  • 我在linux8.0下装了mysql,已经运行进程mysqld,但怎么设置和使用它呢?
  • 使用JavaScript实现的Flash运行环境 Gordon
  • LINUX 下使用QT开发的程序如何才能让它在没有安装QT的Linux系统下运行?
  • 使用信号量如何让父子进程交替运行?
  • 请问LINUX下.so结尾的文件如何运行,或者使用?
  • 在Solaris上使用Motif开发,有什么函数可以得到当前程序运行的目录?
  • 关于Vim的使用问题,怎么让Vim启动时运行某一命令
  • 急!高手帮忙!cximage库在Linux下运行使用的问题。
  • 不解决也给分。如何使用vmware?我的能用vmware运行两个操作系统吗?
  • linux进程(线程)运行过程中如何获取本进程当前的内存使用状况,统计信息?
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • 在redhat 9下,使用解压包的方式安装QQ for linux--./qq 运行,提示“浮点数例外”,如何解决这个问题呢?
  • 使用gcc编译一个程序a.c成a.out,输入a.out运行,提示bash:a.out:command not found,咋回事?
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!! iis7站长之家
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3