常用发包工具的介绍.docVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用IP发包工具介绍 第1 页共14 页 AntPower-技术文章 三款常用IP 发包工具介绍 小蚁雄心成员郎国军著 lgj@ URL 修订版本 版本时间修订人说明 AntPower 版权所有? 2003 技术文章 第2 页共14 页 1. 简介 在从事网络产品尤其是网络安全产品开发时,我们一直面临着一个问题,就是对产品的 TCP/IP 协议栈进行稳定性或安全性测试,确保开发产品在遇到各种不规则的错误的IP 包时 仍可正常稳定高效地工作,我们知道,在正常的网络环境中,很难产生错误的IP 包,也很 难产生我们想要的错误的IP 包,为此,要完成对产品的测试,我们必须自己来制造各种各 样错误的IP 包,本篇的目的就是介绍如何利用各种发包工具来制造自己想要的错误的IP 包。 2. IP 发包工具介绍 目前,有很多常用的产生IP 包的工具,如sendip、nessus、ipsend、ippacket、sniffer 等, 下面我们介绍三种比较常用的工具sendip、nessus 和sniffer。 2.1. SENDIP 工具 SENDIP 是一个LINUX 下的命令行工具,可以通过命令行参数的方式发送各种格式的 IP 包,它有大量的命令行参数来规定各种协议的头格式,目前可支持NTP, BGP, RIP, RIPng, TCP, UDP, ICMP 或raw IPv4 和IPv6 包格式,并且可以随意在包中添加数据。 SENDIP 可在各种UNIX 或LINUX 版本中运行,本人使用的是SLACKWARE 8.0 和 REDHAT 9.0 两个版本。 可在网站http://www.earth.li/projectpurple/progs/sendip.html 中下载最新的源代码或RPM 包,目前版本为2.5,源码包大小只有54K。 2.1.1. 安装过程 SENDIP 的安装过程非常简单,首先从前面介绍的网站中下载最新的源代码包,目前为 sendip-2.5.tar.gz。 在LINUX 系统中执行: #tar –xzvf sendip-2.5.tar.gz #cd sendip-2.5 #make #make install 在系统的/usr/local/bin 目录下会产生一个SENDIP 命令文件,同时,在/usr/local/lib 目录 下建立一个sendip 目录,并在其下放置ipv4.so、ipv6.so、tcp.so 等与协议相关的模块文件。 通过在命令行下运行这个文件,我们可以产生各种各样我们需要的IP 包,还可以通过运行 脚本自动发送大量的IP 包。 AntPower 版权所有? 2003 技术文章 第3 页共14 页 2.1.2. 发包方法 SENDIP 可以发送NTP, BGP, RIP, RIPng, TCP, UDP, ICMP、IPv4 和IPv6 等各种格式的 数据包,SENDIP 本身是以模块的方式发送各种协议的数据包,用-p 参数指定协议类型,要 发送每种协议的数据包, 必须对该协议的数据包格式有一定的了解。通常发送 TCP/UDP/ICMP 数据包时,都必须以IP 包进行封装,然后才可以发出去。本节我们将以TCP 数据包为例进行讲述。 下面介绍一下SENDIP 的命令行格式,以下为直接执行SENDIP 时的输出: Usage: sendip [-v] [-d data] [-h] [-f datafile] [-p module] [module options] hostname -d data add this data as a string to the end of the packet Data can be: rN to generate N random(ish) data bytes; 0x or 0X followed by hex digits; 0 followed by octal digits; any other stream of bytes(以指定字节的随机数据填充包中的数据段) -f datafile read packet data from file(以指定数据文件中的内容填充包中的数据段) -h print this message(输出帮助信息) -p module load the specified module (see below)(指定协议类型) -v be verbose(运行时输出详细运行信息,如不指定,运行时不输出信息) (协议类型是以模块的方式指定的,用-p 参数指定) Modules are loaded in the order the -p option appears. The headers from each mod

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档