linux syn包 找进程,linux – 发送带有效负载的TCP SYN数据包

显然,如果你自己编写自己的软件,可以随心所欲地使用它.但是,如果您依赖于任何一端的标准软件(例如,标准的Linux或Windows内核),那么不可能,因为根据TCP,您无法在会话建立之前发送数据,并且在您从另一个对等方获得对SYN的确认之前,会话才会建立.

因此,例如,如果你发送一个包含额外有效负载的SYN数据包到linux内核(请注意:这在某种程度上是推测,因为我还没有真正尝试过),它将简单地忽略有效负载并继续确认( SYN / ACK)或拒绝(使用RST)SYN取决于是否有监听器.

无论如何,你可以试试这个,但是因为你要“退出预订”可以这么说,你需要制作自己的原始数据包;您将无法说服您的本地操作系统为您创建它们.

python scapy包可以构造它:

#!/usr/bin/env python2

from scapy.all import *

sport = 3377

dport = 2222

src = "192.168.40.2"

dst = "192.168.40.135"

ether = Ether(type=0x800, dst="00:0c:29:60:57:04", src="00:0c:29:78:b0:ff")

ip = IP(src=src, dst=dst)

SYN = TCP(sport=sport, dport=dport, flags='S', seq=1000)

xsyn = ether / ip / SYN / "Some Data"

packet = xsyn.build()

print(repr(packet))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值