2014-10-12 65 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