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

嗅探程序不能接受发送的数据包

    来源: 互联网  发布时间:2016-04-03

    本文导语:  我写了个嗅探程序,我在打开网页的时候,不能收到我get http的包,只能收到之后网页回的报,这是为什么? int sockfd; char buffer[65536]; sockfd=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_IP)); struct ifreq ethreq; strncpy(ethreq.ifr_name,"eth0...

我写了个嗅探程序,我在打开网页的时候,不能收到我get http的包,只能收到之后网页回的报,这是为什么?

int sockfd;
char buffer[65536];

sockfd=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_IP));

struct ifreq ethreq;
strncpy(ethreq.ifr_name,"eth0",IFNAMSIZ);
ioctl(sockfd,SIOCGIFFLAGS,ðreq);

ethreq.ifr_flags|=IFF_PROMISC;
ioctl(sockfd,SIOCGIFFLAGS,ðreq);

while(1){
    recvfrom(sockfd,buffer,65536,MSG_DONTWAIT,NULL,NULL);
    .....................
    .....................
}

|
这种代码肯定收不到了.
看看下面的文章吧:
http://hi.baidu.com/zkheartboy/blog/item/3ce6c207000e10cf7a8947a0.html

    
 
 

您可能感兴趣的文章:

  • 串口应用程序,当对方发送大量的数据时,本方的数据无法发出。对方停止发送,本方的数据仍然无法发出。不知道是什么原因。
  • 程序在普通用户下执行,无法发送消息
  • 红外设备发送接收程序设计
  • linux下,一个程序如何向另一个程序发送消息,另一个程序如何接收
  • 怎样编程发送广播包?我的这段程序发送怎么返回值总是-1?
  • 我想用jsp做个发送邮件的程序,请问需要什么服务器?怎样配置?最好还能提供一个简单的测试程序!谢谢!
  • 当邮件服务器设置了身份验证时,邮件发送程序返回 SMTP 550 错误时怎么解决?
  • 如何在SHELL程序中发送EMAIL??
  • 网卡驱动程序往外发送数据包的问题
  • 怎样向另外一个GUI程序发送模拟的键盘消息?
  • 创建消息队列,接受消息失败,接受程序再发送错误消息给发送程序//程序能运行,不出结果
  • linux串口程序可以发送数据,但是不能接受数据?谁知道原因?
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  • 100分紧急求助:java程序在linux下不能发送邮件,windows下正常。
  • 客户端 不能发送信息到服务器端?(在SOCKET)请看看下面这段程序有什么错?----客户端的发送信息服务器端收不了!
  • 小弟初入java这一行,很想看看已经编好的源程序,愿意指教的请发送到samgundam@sina.com!谢谢
  • Sendmail问题:在本机安装Sendmail后,可以用本机的mail程序发邮件,但是一修改sendmail.cf中的SMTP设置就不能发送!
  • 急用:谁帮我写一个crontab的SHELL脚本?找到一个匹配文件后执行一个程序来发送之
  • Linux下C语言程序中怎么发送邮件???
  • linux c/c++ 发送邮件程序的附件问题
  • **********写了一个简单的UDP程序,接受英文的消息正常,接受中文的消息显示不完整,请问是什么原因
  • 如何使程序(字符界面)接受用户输入的一个浮点数,并把他的整数部分和小数部分分别输出。
  • 为什么socket程序使用gdb调试执行就接受不到数据了呢?
  • 脚本程序如何接受命令行参数?
  • 我是初学Qt的学生,对于Qt很感兴趣,想用Qt实现邮件接受客户端程序(采用pop3协议)。
  • 请问:java的sokcet怎么正确接受到c做的socket程序发出的流。
  • 传输文件的程序,只有发送方退出,接受方才能接受到文件,哪里出错了
  • 一个很简单的通过socket发送接受文件的程序,出现了segmentation fault错误。请各位帮忙
  • linux socket程序除了有可能接受到SIGPIPE信号使程序中断外,还有什么别的信号如此?
  • 为什么这个程序用select还是只能接受两个连接??
  • 一个简单UDP的程序,客户端发送消息后,服务器端正常接受,但是服务器端发不出消息?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 学了linux程序设计后能不能编写出应用程序
  • applet程序不能实现与application程序之间的通信,怎么办呢?
  • 为什么在我的引导程序setup.asm里,初始化8253定时器后,程序不能往下运行,而取消初始化后能???
  • 屏幕不能显示,怎么用gdb调试程序?
  • 请教cgi程序不能使用popen的问题
  • Linux安装不能初始图形程序,Why?在线等.
  • java能不能编写单独运行的程序?
  • 在linux下用CC编译的程序不能执行
  • >>>>> 程序移动目录有不能运行》》》》》
  • 100分请帮忙,我不能编译servlet程序
  • 为什麽我的程序不能用 ^C 来中断?????????
  • telnet登陆目标板之后 不能运行目标板自带的程序
  • 为什么我写的应用程序不能持续运行?
  • 谁用友善之臂的板子,./应用程序 为什么不能运行程序
  • c++程序在solairs下不能运行,求教!
  • 在redhat7.2中用gcc命令编译程序 却不能运行
  • 为什么GCC编译过的C程序,为什么不能运行。
  • 为什么我下载的 “SQL Server 2000 JDBC 驱动程序” 不能安装啊?
  • lunix不能编译程序???急!急!急!
  • 用记事本写的程序为什么不能转化成java格式的
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序


  • 站内导航:


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

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

    浙ICP备11055608号-3