|
1、如果機子開了80端口,我們可以telnet(當(dāng)然如果有NC最好用NC,它可以不用盲打)它的80端口。
MicrosoftWindows2000[Version5.00.2195]
(C)版權(quán)所有1985-1998MicrosoftCorp.
C:\>telnet10.1.1.280
輸入get回車(注意這里是盲打)
如果返回,
HTTP/1.1400BadRequest
Server:Microsoft-IIS/5.0
Date:Fri,11Jul200302:31:55GMT
Content-Type:text/html
Content-Length:87
Theparameterisincorrect.
遺失對主機的連接。
C:\>
那么這臺就肯定是windows的機子。
如果返回,
MethodNotImplemented
getto/not
supported.
Invalidmethodinrequestget
Apache/1.3.27Serveratgosiuniversity.comPort80
遺失對主機的連接。
C:\>
那么多數(shù)就是UINX系統(tǒng)的機子了。
2、如果機子開了21端口,我們可以直接FTP上去
C:\>ftp10.1.1.2
如果返回,
Connectedto10.1.1.2.
220sgyyq-c43s950MicrosoftFTPService(Version5.0).
User(10.1.1.2none)):
那么這就肯定是一臺win2000的機子了,我們還可以知道主機名呢,主機名就是sgyyq-c43s950。這個FTP是windows的IIS自帶的一個FTP服務(wù)器。
如果返回,
Connectedto10.1.1.3.
220Serv-UFTPServerv4.0forWinSockready…
User(10.1.1.3none)):
也可以肯定它是windows的機子,因為Serv-UFTP是一個專為windows平臺開發(fā)的FTP服務(wù)器。
如果返回,
Connectedto10.1.1.3.
220ready,dude(vsFTPd1.1.0:beatme,breakme)
User(10.1.1.3none)):
那么這就是一臺UINX的機子了。
3、如果開了23端口,這個就簡單了,直接telnet上去。
如果返回,
Microsoft(R)Windows(TM)Version5.00(Build2195)
WelcometoMicrosoftTelnetService
TelnetServerBuild5.00.99201.1
login:
那么這肯定是一臺windows的機子了
如果返回,
SunOS5.8
login:
不用說了,這當(dāng)然是一臺UINX的機子了,并且版本是SunOS5.8的。
三、利用專門的軟件來識別
這種有識別操作系統(tǒng)功能的軟件,多數(shù)采用的是操作系統(tǒng)協(xié)議棧識別技術(shù)。這是因為不同的廠家在編寫自己操作系統(tǒng)時,TCP/IP協(xié)議雖然是統(tǒng)一的,但對TCP/IP協(xié)議棧是沒有做統(tǒng)一的規(guī)定的,廠家可以按自己的要求來編寫TCP/IP協(xié)議棧,從而造成了操作系統(tǒng)之間協(xié)議棧的不同。因此我們可以通過分析協(xié)議棧的不同來區(qū)分不同的操作系統(tǒng),只要建立起協(xié)議棧與操作系統(tǒng)對應(yīng)的數(shù)據(jù)庫,我們就可以準(zhǔn)確的識別操作系統(tǒng)了。目前來說,用這種技術(shù)識別操作系統(tǒng)是最準(zhǔn)確,也是最科學(xué)的。因此也被稱為識別操作系統(tǒng)的“指紋技術(shù)”。當(dāng)然識別的能力與準(zhǔn)確性,就要看各軟件的數(shù)據(jù)庫建立情況了。
|
|
【收藏】【打印】【進(jìn)入論壇】 |
|
|
|
|
|
|
|