- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据包的获与分析
网络安全编程技术 第3讲:数据包的捕获与分析 任德斌 本讲编程训练目标 编程实现一个协议分析器。该协议分析器将包含以下几部分功能 : 数据采集——捕捉Ethernet网络数据包; 解析Ethernet网数据帧头部的全部信息; 解析IP数据包的头部信息; 解析TCP和UDP包的头部信息; 主要内容 用原始Socket抓包 进行协议分析 使用开发工具包WinPcap抓包 1. 用原始Socket抓包流程 创建原始Socket 获取一个需要监听网络接口的ip地址,并绑定(必须要显示绑定) 设置网卡为混杂模式 开始循环接收数据 关闭Socket 关键代码1:创建原始Socket SnifferSocket = socket(AF_INET, SOCK_RAW, IPPROTO_IP); if (Result == SOCKET_ERROR) { printf(socket failed with error %d\n, WSAGetLastError()); return 0; } 原始socket的特点 应用程序可以收到目标是其它主机的包 应用程序会收到ip包 如果设置IP_HDRINCL 选项,可以手动设置发送的ip包的头部 不能拦截数据,因为系统采用的是拷贝的方式 由于安全原因,在xp-sp2,windows 7中原始socket的使用有限制: 不能发送tcp包 不能使用伪造的原ip地址 关键代码2:绑定到一个本地IP地址 Result = gethostname(Name, 255); pHostent = (struct hostent*)malloc(sizeof(struct hostent)); pHostent = gethostbyname(Name); SOCKADDR_IN sock; sock.sin_family = AF_INET; sock.sin_port = htons(5555); memcpy(sock.sin_addr.S_un.S_addr, pHostent-h_addr_list[0], pHostent-h_length); Result = bind(SnifferSocket, (PSOCKADDR) sock, sizeof(sock)); 获取本地接口的更好方法 SOCKADDR_IN input; char remoteip[]=;//可以是任意地址 short remoteport=80; char buf[1024]; input.sin_family = AF_INET; input.sin_addr.s_addr = inet_addr(remoteip); input.sin_port = htons(remoteport); Result = WSAIoctl (SnifferSocket, SIO_ROUTING_INTERFACE_QUERY, input, sizeof(input), buf, 1024, dwBytesRet, NULL, NULL); SOCKADDR_IN *lpIf = (SOCKADDR_IN *)buf; sock.sin_addr=lpIf-sin_addr; 关键代码3:设置为混杂模式 u_long InOutParam=1; Result =ioctlsocket(SnifferSocket, SIO_RCVALL, InOutParam); 参数InOutParam表示命令SIO_RCVALL 的输入参数 WSAIoctl是相应的Winows扩展函数,更复杂,更强大。 以太网卡的工作模式 网卡的MAC地址(48位) 通过ARP来解析MAC与IP地址的转换 用ipconfig/ifconfig可以查看MAC地址 正常情况下,网卡应该只接收这样的包 MAC地址与自己相匹配的数据帧 广播包 网卡完成收发数据包的工作,两种接收模式 混杂模式:不管数据帧中的目的地址是否与自己的地址匹配,都接收下来 非混杂模式:只接收目的地址相匹配的数据帧,以及广播数据包(和组播数据包) 为了监听网络上的流量,必须设置为混杂模式 共享网络和交换网络 共享式网络 通过网络的所有数据包发往每一个主机 最常见的是通过HUB连接起来的子网 交换式网络 通过交换机连接网络 由交换机构造一个“MAC地址-端口”映射表 发送包的时候,只发到特定的端口上 关键代码4:读取数据 char Packet[60000]; Result = recv (SnifferSocket, Packet, sizeof(Pa
您可能关注的文档
- 拟办涉及价采购业务的培训讲义.doc
- 拟南芥突体的筛选与鉴定综述.doc
- 拯救德隆MM定理与德隆“涅盘”方案《现代工商》公开发表,作者王步芳博士.doc
- 持续改进内容.doc
- 指导案例:居间合同纠纷案.doc
- 拟毕业MA论文评阅意见.doc
- 挖掘资产入概念.doc
- 指标体系题一合并.doc
- 招商银行购永隆银行.ppt
- 授信审查财务分析建行.ppt
- 2023年贵州省贵阳市中级会计职称经济法真题(含答案).pdf
- 区域生态环境建设——高考地理一轮复习大单元知识清单和练习(解析版).pdf
- 2023年国家电网(财务会计类)专业备考题库资料(计算简答题部分).pdf
- 2024-2025北师大版4四年级数学上册(全册)测试卷10套(附答案).pdf
- 2023-2024学年山东省德州市齐河县统编版四年级上册期末考试语文试卷(含答案解析).pdf
- 2024-2025学年江西省九江市初三第二学期期末考试语文试题(含解析).pdf
- 2024-2025学年福建省漳州市诏安县初三年级下册期末考试英语试题(含答案).pdf
- 2024-2025学年湖北重点学校高二数学上学期9月联考试卷(附答案解析).pdf
- 消防装备维护员(高级技能)考试复习题库(供参考).pdf
- 文言文之人物形象(2大陷阱:忽略故事情节+概括能力不足)-2024年中考语文考试易错题(原卷版).pdf
最近下载
- 核心素养下的农村民族小学写作教学策略研究课题实施方案.doc VIP
- 浙教版四年级上册信息科技全册教学设计教案.pdf VIP
- 拥有积极的人生态度(21张PPT)道德与法治.pptx VIP
- word简历表格下载.docx VIP
- 2023年统一战线工作总结范文(通用5篇).docx
- 六级真题24套及答案.pdf
- 《全面质量管理(习题集)》学习考试题库资料(含答案).pdf
- 汇川INOVANCE SV630P系列伺服用户手册-中文.PDF
- 中国血脂管理指南(2023+年).pdf VIP
- 形势与政策(第3版) 课件 第9、10讲 发展全过程人民民主 彰显中国式民主优势、 坚定践行多边主义 促进世界共同发展.pptx VIP
文档评论(0)