python连接netcat监听的端口_如何使Netcat显示p的有效载荷

TCP是基于会话的。要进行通信的计算机必须首先彼此同步(设置会话)。在

这个过程被称为三方握手,使用以下步骤:SYN、SYN-ACK、ACK。在1.) Machine A ====SYN====> Machine B (Machines A, running scapy, tries to synch with B, running netcat)

2.) Machine B ==SYN-ACK==> Machine A (Machine B ACKs and SYNs with Machine A)

3.) Machine A ====ACK====> Machine B (Machine A ACKs the SYN-ACK from Machine B)

这些机器现在有一个会话(连接),可以互相发送数据。在

在监听机器上运行netcat并尝试从scapy向其发送单个包失败,因为您的机器(a)无法与运行netcat的机器(B)同步。在

^{pr2}$

如您所见,机器B(netcat)尝试与您的机器进行syn ack,但是由于您刚刚向它发送了一个单独的数据包,并且没有监听返回的syn-ack,您的机器会生成一个RST(重置),并且尝试的连接在三方握手完成之前关闭。在

有两种选择。请使用无连接且不需要此连接设置的UDP,或者执行完整的TCP握手。如果您选择后者,Scapy有几种方法可以帮助您管理TCP会话的创建:http://trac.secdev.org/scapy/wiki/TCP

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值