hping
有如此糟糕的文档和看似许多不同类型的语法。
我想知道hping
发送一个 TCP 数据包的命令是什么,该数据包的源 IP 为 192.168.0.2、源端口为 9455、目标 IP 为 192.168.0.1、目标端口为 80,以及一个名为“payload.txt”的有效负载文件。
我可以了解这一点,但是如果您知道 hping 的好教程(我不确定是否存在),我也可以使用它。
答案1
我相信这应该是您正在寻找的语法:
hping -a 192.168.0.2 -E payload.txt -d $(wc -l payload.txt | cut -d' ' -f1) -k -s 9455 -p 80 192.168.0.1
如果您更喜欢使用“长选项”,则可以使用以下命令行:
hping --spoof 192.168.0.2 --file payload.txt --data $(wc -l payload.txt | cut -d' ' -f1) --keep --baseport 9455 --destport 80 192.168.0.1
注意:请确保您使用的源 IP 存在于运行它的机器上。如果您使用它来欺骗您机器上不存在的 IP,则将要失败(TCP 握手需要双向通信才能工作,而使用欺骗 IP 则无法工作)。此外,如果您不以 root 身份运行此程序,则可能需要在 下运行它sudo
。