第6章Libnet与Libnids编程技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章Libnet与Libnids编程技术

第六章 Libnet和Libnids编程技术 内容 Libnet的主要特点: 高层接口 可移植性 数据报构造 数据报的处理 数据报发送 ARP协议数据包 int libnet_build_arp(u_short hrdw, u_short prot, u_short h_len,u_short p_len, u_short op, u_char *s_ha, u_char *s_pa, u_char *t_ha, u_char *t_pa, const u_char *payload, int payload_len, u_char *packet_buf); 构造ARP协议数据包 libnet_build_arp( ARPHRD_ETHER, /* 硬件地址 */ ETHERTYPE_IP, /* IP地址 */ 6, /* 硬件地址长度 */ 4, /* IP地址长度 */ ARPOP_REPLY, /* 操作类型 */ enet_src, /* 源硬件地址 */ ip_src, /* 源IP地址 */ enet_dst, /* 目的硬件地址 */ ip_dst, /* 目的IP地址 */ NULL, /* 有效载荷 */ 0, /* 有效载荷大小 */ packet); /* 包缓冲 */ IP协议数据包 int libnet_build_ip(u_short len, u_char tos, u_short ip_id, u_short frag, u_char ttl, u_char protocol, u_long saddr, u_long daddr, const u_char *payload, int payload_len,u_char *packet_buf); 构造IP协议数据包 libnet_build_ip(LIBNET_IP_H, /* 首部大小 */ IPTOS_LOWDELAY, /* 服务类型 */ 242, /* 标识 */ 0, /* 标志 */ 48, /* 生存时间 */ IPPROTO_TCP, /* 协议 */ src_ip, /* 源IP 地址 */ dst_ip, /* 目的IP 地址 */ NULL, /* 有效载荷 */ 0, /* 有效载荷大小 */ packet); /* 包缓冲 */ TCP协议数据包 int libnet_build_tcp(u_short th_sport, u_short th_dport, u_long th_seq, u_long th_ack, u_char th_flags, u_short th_win, u_short th_urg, const u_char *payload, int payload_len, u_char *packet_buf); 构造TCP协议数据包 libnet_build_tcp(src_prt, /* 源端口 */ dst_prt, /* 目的端口 */ 0xa1d95, /* 序号 */ 0x53, /* 确认号 */ TH_SYN, /* 控制标志 */ 1024, /* 窗口大小 */ 0, /* 紧急指针 */ NULL, /* 有效载荷 */ 0, /* 有效载荷大小 */ packet); /*包缓冲 */ Libnet的安装 以libnet1.1.2.1为例,安装步骤为: # tar -zxvf libnet.tar.gz # cd libnet # ./configure # make # make install * 网络编程 常州大学信息学院 * 网络编程 Libnet Libnids 一、Libnet 概述 Libnet是一个小型的接口函数库,主要用C语言写成,提供了底层网络数据报的构造、处理和发送功能。 Libnet的开发目的是:建立一

您可能关注的文档

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档