序
今早上班,老婆說她們樓層的**長又作妖。孕婦**服領用申請不簽字,又推脫說下星期再說。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...