2012-08-10 16 views
0

我想列出特定系統的所有開放端口的網絡。 我找到了一個解決方案,但工作速度非常緩慢。我正在使用.net框架3.5。得到指定IP地址的所有開放端口,使用C#

+0

[你嘗試過什麼(http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – 2012-08-10 18:06:20

回答

3

假設窗口:得到的開放端口的列表的唯一方法(或聽/不聽/過濾等)是端口掃描所有端口(其中所有65,535除非只關心特定的端口)。這是一個明顯的安全考慮 - 爲什麼有這麼多的端口掃描器,而不是有人敲小型C#實用程序來獲取列表。因此,它會很慢。

如果是從網絡(和你因此可以訪問它) - 你可以建立一個安全的(ISH)內部服務,它允許在同一子網的其他機器請求的端口的列表。這需要每臺機器都運行該服務,需要內置一些安全考慮因素,以及一種請求方式(很可能是一個小型Windows應用/ cmd線路例程,用於發送服務監聽的UDP或TCP請求,並且等等)可能使用encyrption或安全套接字返回列表)。有可能是現成的(甚至可能是免費的蜜蜂 - 儘管認爲安全)產品或工具可用於訪問(本地)網絡。或(Microsoft's PortQry tool也許)

但是,如果你試圖寫一個黑客工具 - 只要下載NMap的替代。

相關問題