Sendip 命令行发包工具,支持IP、TCP、UDP等

Sendip是一个linux平台的命令行发数据包工具,目前(2018年2月)支持的协议有ipv4、ipv6、icmp、tcp、udp、bgp、rip、ntp,作者表示其他协议将会后面支持,当他有空写的时候。Sendip很强大,它支持自定义头部和数据(也就是IP层以上的整个包),没有过多的限制,所以连源IP都可以随意写,而且里面也提供了一些默认的选项,可以择需而发,非常方便。又因为它是命令行的,还支持从文件中直接读取整个packet发送,所以适合用脚本批量测试。它只是个发包工具,对于发出去的包,收到了什么样的回复,Sendip是不知道的,所以要得到回复的包就只能用抓包工具了。它的源码也很简单,没有过多平台相关的代码,如果不理解也可以看源码。

其实这个工具已经满足了我的要求,之前下载的PackETH是GUI版的,连数据链路层(link layer)都支持,也要求必须提供这一层的相关信息才能发包,这一层一般不太关心,它又不提供自动封装,总的来说不太适合用。

Sendip简单使用

常见协议可参考常见协议TCP、UDP、IP图

通用选项:

-d    要携带的数据。
-f    从文件中读取要携带的数据。
-p    加载协议模块,只有加载了才能使用。
-v    打印整个发出的包。

ipv4模块:

-iv x      版本               Default: 4
-ih x      首部长度       Default: Correct
-iy x      区分服务       Default: 0
-il x      总长度           Default: Correct
----------------------------------------------
-ii x      标识               Default: Random
-ifr x     标志               Default: 0 (options are 0,1,r)
-if x      片偏移           Default: 0
----------------------------------------------
-it x      生存时间       Default: 255
-ip x      协议             Default: 0, or set by underlying protocol
-ic x      首部检验和   Default: Correct
----------------------------------------------
-is x      源地址          Default: 127.0.0.1
----------------------------------------------
-id x      目的地址      Default: Correct
----------------------------------------------
下面全是可选字段:

-ifd x IP don't fragment flag (see README)

       Default: 0 (options are 0,1,r)

-ifm x IP more fragments flag (see README)

       Default: 0 (options are 0,1,r)

-ionum x
       IP option as string of hex bytes (length is always correct)

       Default: (no options)

-ioeol IP option: end of list

-ionop IP option: no-op

-iorr x
       IP option: record route. Format: pointer:addr1:addr2:...

-iots x
       IP option: timestamp. Format: pointer:overflow:flag:(ip1:)ts1:(ip2:)ts2:...

-iolsr x
       IP option: loose source route. Format: pointer:addr1:addr2:...

-iosid x
       IP option: stream identifier

-iossr x
       IP option: strict source route. Format: pointer:addr1:addr2:...

原文地址:https://www.cnblogs.com/xcw0754/p/8449779.html

时间: 2024-08-29 12:49:47

Sendip 命令行发包工具,支持IP、TCP、UDP等的相关文章

Linux上超酷的命令行扩展工具Oh My Zsh

Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式.它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作.给我们一种全新的方式使用命令行. 什么是 Oh My ZshOh My Zsh 这个名字听起来就很有意思~, 它是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能. Oh My Zsh 的主页上,对它的定义有了明确的解释:http://ohmyz.sh 关于 zsh,它是一种命令行程序.我们 MAC 系统上默认使用

libvirt 命令行交互工具之virsh

libvirt是当前主流VM最低层库.IBM PowerVM也不例外,libvirt是深入玩虚拟化必须玩转的东西; 简单测试玩玩libvirt 的virsh命令行交互工具, 你我都知识libvirt大体上主要有3个组件,分别是: 1. libvirt daemon进程 2. 命令行工具virsh 3. libvirt API virsh命令使用 virsh <command> <domain-id> [OPTIONS] virsh既有命令行模式,也有交互模式,在命令行直接输入vir

12款最佳Linux命令行终端工具

12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件,可以用来替代debian系的Linux原生终端. Tilda tilda 这是一款可配置的雷神之锤风格的终端工具,也就是说,当用户敲击配置好的热键(缺省是F1)时,这个终端会从屏幕的顶端滑出,就跟雷神之锤游戏中的效果一样. 它的安装方法: apt-get install tilda Tilda跟其

[转]12款最佳Linux命令行终端工具

摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原文链接:12款最佳Linux命令行终端工具 内容 如果你跟我一样,整天要花大量的时间使用 Linux 命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件,可以用来替代 debian 系的 Linux 原生终端. Tilda 这是一款可

iOS系统提供开发环境下命令行编译工具:xcodebuild

iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单来说,Workspace就是一个容器,在该容器中可以存放多个你创建的Xcode Project, 以及其他的项目中需要使用到的文件. 使用Workspace的好处有: 1),扩展项目的可视域,即可以在多个项目之间跳转,重构,一个项目可以使用另一个项目的输出.Workspace会负责各个Project

命令行下载工具wget

wget是一个简单而强大的跨平台命令行下载工具,包括Windows也有对应的版本.全称GNU Wget,属于GNU计划的一部分,自由软件.支持HTTP.HTTPS和FTP协议,可在后台运行. 命令格式 wget [options] [URL] 最常用操作 直接下载一个文件 wget [URL] 下载一个文件并以自定义文件名保存 wget -O [URL] filename 断点续传 wget -c [URL] wget使用参数很多,可直接将自身帮助信息输出到一个文档随时查阅学习,很多网络教程实际

转:python命令行解析工具Argparse

转自:http://www.cnblogs.com/jianboqi/archive/2013/01/10/2854726.html 最近在研究pathon的命令行解析工具,argparse,它是Python标准库中推荐使用的编写命令行程序的工具. 以前老是做UI程序,今天试了下命令行程序,感觉相当好,不用再花大把时间去研究界面问题,尤其是vc++中尤其繁琐. 现在用python来实现命令行,核心计算模块可以用c自己写扩展库,效果挺好. 学习了argparse,在官方文档中找到一篇toturia

pscalc命令行计算工具【下载】

研发背景 经常用批处理的人都知道,cmd命令只支持整数的运算,无法对带小数点的数值进行计算,因此可见cmd的脚本功能是非常有限的,还好微软意识到了这一点,在Win7版本以上的系统中均集成了最新的命令行工具PowerShell,它功能强大,是在 .NET Framework 公共语言运行时 (CLR) 和 .NET Framework 的基础上构建的,并接受和返回 .NET Framework 对象,是专为系统管理员设计的新 Windows 命令行 shell.PowerShell功能这么强大,浮

【解锁】Linenoise——C命令行处理工具

Linenoise 今天解锁一个开源的REPL工具--Linenoise.Linenoise是可以完全代替readline的,非常轻量级的命令行处理工具.Redis,MongoDB和Android都将Linenoise作为命令行解析工具,那么今天我们就来解锁这个开源的命令行处理工具,也许某一天在你的项目里会派上用场. 特性 支持单行和多行编辑模式,实现了常用的键绑定. 支持历史命令记录 支持命令不全 支持命令提示 超轻量级,大约1100行代码(readline大约30,000行代码) 非常方便的