【问题标题】:Python - Sending packets to an Internet Protocol without open ports?Python - 在没有开放端口的情况下将数据包发送到 Internet 协议?
【发布时间】:2014-10-12 04:08:24
【问题描述】:

嗯,我正在阅读有关人们如何在目标上没有开放端口的情况下发起 DoS 攻击的文章。 我想看看这是如何在代码中实现的,因为使用套接字编程来发送数据包,您必须首先建立连接。

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #You could use UDP protocol, but that gets lost on the way if it cant send the packet through that port.
s.connect(("target", 80)) #You can't do the next command without this
s.send("IP packet")

如果我对某事感到困惑,请向我解释这是如何工作的。

【问题讨论】:

  • 如果服务没有开放端口,为什么还要连上互联网?
  • 防火墙让它看起来像没有开放的端口

标签: python sockets port denial-of-service


【解决方案1】:

仅仅尝试连接就会发送一个数据包。所以你可以简单地尝试一遍又一遍地连接,每次都得到 ECONNREFUSED 或其他任何东西。

您也可以使用无连接的 UDP。这样一来,您可以随时发送最多约 1500 字节的数据包,而目标将不得不丢弃它们,从而浪费宝贵的电力。

【讨论】:

  • UDP 数据包只是发送,你再也不会听到它们了。对于 TCP,您会从收件人那里得到答复,一切都很好。或者一个错误。因此,TCP 用于传输文件等。UDP 用于视频流,丢包时无关紧要。
猜你喜欢
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多