埠檢查是否開放

2021-09-22 01:22:22 字數 1690 閱讀 9848

今早上班,老婆說她們樓層的**長又作妖。孕婦**服領用申請不簽字,又推脫說下星期再說。md你要推脫你就早直接這樣說啊,幹嘛說要找總**長簽字,去了被總**長懟一頓,說找樓層。一老**還天天臭美,打玻尿酸,很多其他事情也是,一點擔當都沒有,佔著茅坑不拉屎。正好最近準備研究下網路安全,於是就研究下他們醫院的官網,看看是什麼鬼,有什麼漏洞沒有,一般黑客肯定是掃瞄埠,看埠開放情況。

一、掃瞄埠測試

平常我們自己檢查伺服器的埠是否開放就是使用telnet這個命令,於是就想這埠不就是從0-65535嗎,挨個telnet唄。預售首先想到的是直接執行這個命令,一般的命令執行可以使用process process = runtime.getruntime().exec(shstr);先來個ping的命令大家看看,上**:

public class shelltest

}public static void main(string arge) throws exception

結果:

呵呵,看到沒,延時還蠻低。

二、telnet初試

修改後重新run測試類,效果:

納里,居然是這種效果。容我喝杯19年的水靜靜。

度娘說這個命令可以傳字串陣列,於是修改下**:

runshell的入參改為string,把命令分開寫,正常是先cmd,然後telnent,所以:

一直沒有下文了,後來又又說win nt6.0以後,就不允許呼叫telnet了。

三、common-net第三方庫

考慮到每個埠要是等超時,或異常再進行下乙個,那就太漫長了,於是就用多執行緒唄(多執行緒之前也分享過了)。

多執行緒類:

public class portscanthread extends thread

public void run()

if(sleeptime != null)

} catch (exception e)

}}else

} catch (exception e) }}

}乙個執行緒裡迴圈的效果:

多執行緒的效果:

就是這個等待時間有點長,這個telnet沒有超時時間設定,後面封裝可以自己做命令發出時間記時間,超時就預設未開放。租用可以提高效能。

四、總結

做完這些發現埠開放的很少,而且目前我也不知道埠開放下一步可以幹啥。網路方面不擅長啊,回去得找本書看看。有nb的攻防朋友,求帶。

測試udp 埠是否開放

文章概述 怎樣測試遠端udp埠,我們一般情況下,應用服務都使用的tcp埠,但是某些情況下,我們也需要開啟udp埠。本文簡要描述怎樣測試udp埠是否正常?tcp埠大家都知道,比如80埠,可以使用 telnet ip 80,來驗證埠是否正常監聽,那udp埠是否可以同樣測試呢?詳細如下 下面我們來進行測試...

722 如何檢視阿里雲端口是否開放以及開放埠

netstat tunlp 用於顯示 tcp,udp 的埠和程序等相關情況。netstat 檢視埠占用語法格式 netstat tunlp grep 埠號 例如檢視 8000 埠的情況,使用以下命令 netstat tunlp grep 8000 tcp 0 0 0.0.0.0 8000 0.0.0...

使用 nc 命令檢查遠端埠是否開啟

埠是與 linux 作業系統上的應用或程序的通訊端點的邏輯實體。在使用之前,了解目標機器上哪些埠是開啟並正在執行服務是非常有用的。我們可以使用 netstat 或其他幾個 linux 命令如 nmap 在本地機器上輕鬆地列出 linux 中的開啟埠。在本指南中,我們將向你展示如何使用簡單的netca...