




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络嗅探器 授课教师 网络编程 导入 网络嗅探是指监听网络的数据信息 目前有很多商业的或者免费的嗅探工具 也称嗅探器 Sniffer 网络嗅探是网络监测和数据分析等管理活动常用的的方法 网络嗅探器一般是通过网络传输介质的共享特性实现抓包 获得当前网络的使用状况 为网络管理员对网络中的信息进行实时的监测并分析提供的一个合适的工具 本章就介绍了简单的网络嗅探器设计与开发 并给出了嗅探器的一个具体应用 截获FTP登陆用户名和密码 本章要点 嗅探器原理分析简单嗅探器的设计实现应用嗅探器截获FTP登陆名和密码 网络嗅探器原理 网络嗅探器最基本的功能就是数据包的捕获 我们主要讨论在共享网络中捕获数据包 当有数据包到达网络后 数据被发给所有端口 任何端口上的主机都可以接收数据包 一般情况下 主机在接收到目的地址是本地的数据包的时候才会接受 其他的数据包会丢弃 这个工作是网卡来完成的 网络嗅探器原理 网卡的工作模式 网卡通常有两种工作模式 即混杂模式和非混杂模式 一般情况下 网卡是处于非混杂模式的 在这种模式下 网卡只接收目的地址等于自己地址的数据包 如果把网卡设为混杂模式 就可以接收所有的网络数据包 无论其目的地址是否等于自已的地址 都一并接收 为了捕获网络中的所有数据包 需要将网卡设置成混杂模式 嗅探器的原理 1 把网卡置于混杂模式2 捕获数据包3 分析数据包详细代码见教材 代码详解 设置网卡为混杂模式 在正常的情况下 一个网络接口应该只响应两种数据帧 一种是与自己硬件地址相匹配的数据帧 一种是发向所有机器的广播数据帧 如果要网卡接收所有通过它的数据 而不管是不是发给它的 那么必须把网卡置于混杂模式创建原始套接字之后 将它绑定到一个明确的本地地址 然后向套接字发送SIO RCVALL控制命令 让它接收所有的IP包 这样网卡便进入了混杂模式 代码详解 ioctlsocket 函数 此函数功能是控制套接字的模式 可以用来设置网卡的工作模式为混杂模式intPASCALFARioctlsocket SOCKETs longcmd u longFAR argp 参数s 一个标识套接字的描述字 参数cmd 对套接字s的操作命令 参数argp 指向cmd命令所带参数的指针 本例中调用ioctlsocket 函数时 代码是 ioctlsocket sRaw SIO RCVALL dwValue 其中第一个参数是用于接收IP包socket 第二个参数是SIO RCVALL 表示接收所有的IP包 第三个参数dwValue值为1 截获局域网内登陆FTP的用户名和密码 密码失窃的主要原因是 密码和用户名是通过明文传输的 互联网上大量使用的HTTP FTP SMTP 虽然经过了编码 但是解码方法是公开的 等都是不加密的 本例就实现了获取局域网内所有登陆FTP的用户名和密码的功能 原理解析 上面的实例中实现了一个简单的Sniffer程序 该程序可以截获局域网内的所有数据包 并根据数据包的内容进行初步的解析 判断哪些数据包是TCP包本例是在上个实例的基础上 进一步解析TCP包 检查封包的目的端口号 如果是21端口 就说明使用的是FTP协议 从而分析出哪些是FTP数据包 并从FTP包中取出登陆的用户名和密码 显示出来 解析TCP数据包 取出登陆FTP的用户名和密码 voidGetFtp char pData DWORDdwDestIp charszBuf 256 staticcharszUserName 21 staticcharszPassword 21 if strnicmp pData USER 5 0 sscanf pData 4 s szUserName elseif strnicmp pData PASS 5 0 sscanf pData 4 s szPassword wsprintf szBuf ServerAddress s UserName s Password s n n inet ntoa in addr 这里您可以将它保存到文件中 课堂练习题 网卡通常有两种工作模式 即和 主机在接收到目的地址是本地的数据包的时候才会接受 其他的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公证处聘用制书记员招聘考试热点解析与预测
- 安全员竞聘考试题及答案
- 2025年农村应急管理法律法规解读与模拟题集解析
- 2025年医疗辅助人员招聘笔试预测题与攻略
- 2025年乡村民宿运营师中级考试备考资料库
- 2025年XX集团面试模拟题及解析助你轻松应对求职挑战
- 2025年小学综合科目题目及答案
- 2025进出口代理合同协议书
- 2025年印尼公司招聘市场营销岗位考试预测题及解析
- 吉林省长春市2025年-2026年小学六年级数学期末考试(下学期)试卷及答案
- 迈瑞注射泵的操作流程
- 数据共享保密协议书
- 空调系统故障应急预案
- 2025年高考政治学科命题原则、命题趋势、考查重点与导向解读
- 手术室安全知识
- 临床带教方案
- DL-T 5876-2024 水工沥青混凝土应用酸性骨料技术规范
- 全国第三届职业技能大赛(无人机驾驶(植保)项目)选拔赛理论考试题库(含答案)
- 运动解剖学课件完整版
- 地下室管理制度
- 骨科术后下肢肿胀护理
评论
0/150
提交评论