2014-10-12 67 views
0

那么,我正在阅读有关人们如何在他们的目标上没有开放端口的情况下发起DoS攻击。 我想看看这是如何在代码中,因为套接字编程发送一个数据包,你必须首先进行连接。Python - 发送数据包到没有开放端口的Internet协议?

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") 

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

+0

如果服务没有开放端口,为什么它甚至连接到互联网? – Cameron 2014-10-12 04:12:00

+0

防火墙使它看起来像没有开放的端口 – user3818650 2014-10-12 04:24:09

回答

2

仅尝试连接发送数据包。所以你可以简单地尝试一遍又一遍的连接,每次都获得ECONNREFUSED或其他内容。

你也可以使用UDP,它是无连接的。这样,您可以随时发送大约1500字节的数据包,目标将不得不放弃它们,浪费宝贵的电力。

+2

UDP数据包只是发送,你永远不会再听到它们。对于TCP,你从收件人那里得到答案,一切都很好。或者是一个错误。所以,TCP是用于传输文件等的,而UDP则是用于视频流的,其中数据包丢失时无关紧要。 – sweber 2014-10-12 08:06:30