- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[文学研究]信息安全产品开发实践 -数据包的构造
信息安全产品开发实践 -数据包的构造 Gujianjun (ruth) zjfriends@,Dec 2007 Libnet介绍 Libnet介绍 Mike D. Schiffman /libnet/ 专业的网络数据包构造和发送开发包 包含了多路技术、缓冲区管理、网络数据包头信息、字节流顺序、操作系统兼容性、校验和计算等 提供了在IP层和链路层构造数据包的功能 应用广泛:ettercap、firewalk、snort、 Libnet作用 构造任意数据内容 构造各种不同协议的数据包 支持从链路层到IP层数据包构造 支持跨平台、自动计算校验和 Libnet函数 核心函数 地址函数 数据包构造函数 数据包发送函数 高级处理函数 Libnet句柄队列操作函数 辅助函数 具体见libnet_functions.h Libnet支持协议类型 具体见libnet-structures.h Libnet的开发流程 初始化 由libnet_init(int injection_type,char *device,char *err_buf)完成 Injection_type:表示构造的类型 Device:表示网络接口 Err_buf:表示存放出错的信息 初始化-确定libnet类型 6种类型 LIBNET_LINK:表示构造链路层开始的数据包,比IP层的更丰富; LIBNET_RAW4:表示构造IPV4原始套接字接口类型的数据包; LIBNET_RAW6:表示构造IPV6原始套接字接口类型的数据包; 初始化-确定网络接口 数据包发送的接口 一种是自己指定,可以是网络接口的名字,如以太网接口”eth0”等,也可以是IP地址; 一种是由libnet自动查询搜索,只要在函数libnet_init()的参数device赋值null即可,此时libnet会从系统中搜索可用的网络接口. 初始化-获取libnet的句柄 执行完后返回一个libnet句柄,在这个句柄里面包含了重要的信息.不直接打交道 struct libnet_context { #if ((__WIN32__) !(__CYGWIN__)) SOCKET fd; LPADAPTER lpAdapter; #else int fd; /* file descriptor of packet device */ #endif int injection_type; /* raw (ipv4 or ipv6) or link */ #define LIBNET_LINK 0x00 /* link-layer interface */ #define LIBNET_RAW4 0x01 /* raw socket interface (ipv4) */ #define LIBNET_RAW6 0x02 /* raw socket interface (ipv6) */ /* the following should actually set a flag in the flags variable above */ #define LIBNET_LINK_ADV 0x08 /* advanced mode link-layer */ #define LIBNET_RAW4_ADV 0x09 /* advanced mode raw socket (ipv4) */ #define LIBNET_RAW6_ADV 0x0a /* advanced mode raw socket (ipv6) */ #define LIBNET_ADV_MASK 0x08 /* mask to determine adv mode */ libnet_pblock_t *protocol_blocks; /* protocol headers / data */ libnet_pblock_t *pblock_end; /* last node in list */ u_int32_t n_pblocks; /* number of pblocks */ int link_type; /* link-layer type */ int link_of
您可能关注的文档
- [文学]新闻评论的选题.ppt
- [文学]文艺复兴文学新.ppt
- [文学]旅游英语上教案.doc
- [文学]新闻采访技艺论二.ppt
- [文学]汉字-汉字的起源.ppt
- [文学]明代文学ppt.ppt
- [文学]百越族系服饰类征.ppt
- [文学]礼仪培训.ppt
- [文学]第3章文献信息检索.ppt
- [文学]第二节 古希腊神话.ppt
- 新生儿黄疸护理计划.pptx
- 2025年安徽邮电职业技术学院单招职业适应性测试题库(精选题).docx
- 新生儿黄疸的护理个案查房.pptx
- 新生儿黄疸的观察与护理.pptx
- 2024-2025学年度医师定期考核考试历年机考真题集附参考答案详解(满分必刷).docx
- 苏教版五下数学 第8单元 整理与复习 高频易错卷.pdf
- 2025年基础肌动学试题.doc
- 2024年江苏省南通市启东中学创新班高考数学模拟试卷(2月份).pdf
- 2024-2025学年度医师定期考核考试历年机考真题集附完整答案详解【历年真题】.docx
- 2024-2025学年度医师定期考核考试历年机考真题集最新附答案详解.docx
最近下载
- H3C Workspace云桌面 客户端定制配置指导(办公场景)-5W104.pdf
- 小学班队活动设计方案.pptx VIP
- 国开电大 道路工程 形考任务1-4答案.pdf VIP
- 小学班队工作原理与实践教案.doc VIP
- 701-第七章-小学班队活动管理.pptx VIP
- 2025年混凝土质量控制及管理制度(二篇) .pdf VIP
- 在线网课学堂《领导学:领导力成长路线图》单元测试考核答案.pdf
- GB 44022-2024硝酸铵安全技术规范解读.pptx VIP
- 在线网课学习课堂《人工智能与生物特征识别(北理 )》单元测试考核答案.pdf VIP
- Unit 5 Is this your pen (说课稿)-2024-2025学年湘少版(三起)(2024)英语三年级上册.docx VIP
文档评论(0)