2010-10-27 33 views
0

我寫端口掃描器的代碼,所以我需要發送一個原始數據包。 我搜索並發現使用dpkt庫會更好,但我沒有找到任何文件,這將有所幫助。因此,請任何人都可以幫助解釋如何使用定製的TCP頭創建一個包,即根據需要設置tcp頭的標誌。如何使用dpkt創建原始套接字(自定義TCP報頭)?

謝謝

+0

你的意思是原始套接字??,檢查這個答案:http://stackoverflow.com/questions/1117958/how-do-i-use-raw-socket-in-python – mouad 2010-10-27 13:56:39

回答

1

嗯,這是一個有點老,但無論如何,我會回答,因爲我一直在尋找這樣做。 dpkt文檔基本上是不存在的。他們唯一給你的是一些樣本,合作開發者Jon Oberheide爲它寫了一些教程。所以,如果你想使用dpkt也不難,你可以從這些教程的一個數字出來:

如果你想要一個更簡單的API,我用這兩種:

  1. 是寫dpkt寫道libdnet一樣的傢伙,這是使用了獸安全掃描器Nmap的,有蟒蛇包裝紙:http://libdnet.sourceforge.net/。它有一些非常基本的TCP和IP創建功能,但文檔更好。

  2. 或者將這個python包裝用於libnet,http://pylibnet.sourceforge.net/。這是非常強大的,文檔是偉大的,但我無法在OS X上注射工作。到目前爲止,每個版本仍然是測試版。

+0

伊茨很晚還在。 ... Thanx ... :) – AJINKYA 2012-07-23 06:38:25