我需要找到安裝在遠程機器上的操作系統類型。 我知道,我可以使用像NMap這樣的OS Finger Printing Tools來檢測遠程機器的操作系統特定細節。 但是我不能使用這樣的工具,因爲有一些授權問題。 我需要實現自己的邏輯來檢測操作系統。 在我的搜索我找到了一個link,我們可以找到基於TTL的操作系統類型。 但使用TTL並不總是準確的。它基於跳數計算。基於端口識別遠程操作系統
機器上會有一些開放的端口。通過掃描,我們可以設法找到操作系統。
有沒有這樣的端口可能會提供一些有關操作系統類型的想法? 我需要實現一個邏輯來運行基於OS的腳本。如果有一些條件對檢測操作系統類型很有幫助,那麼可能會節省一些時間。
if(IsOpen(Some_Port_Number))
{
//This machine might be a windows based one so
if(Run_WindowsBasedScript()==False)
{
Run_LinuxBasedScript();
}
}
else
{
if(Run_LinuxBasedScript()==False)
{
Run_WindowsBasedScript();
}
}
因此,我需要通過識別操作系統類型來縮短運行時間。我認爲基於開放端口我們可以找到操作系統。任何幫助,將不勝感激。
請不要[交叉後](HTTP://超級用戶。 com/questions/655403/identify-remote-os-based-on-port)在不同的堆棧交換站點上。請刪除其中的一個問題。 – Rik
是的,我已經做到了。 – BinaryMee