2011-08-17 122 views

回答

0

假設遠程計算機沒有協同工作(即它沒有運行守護程序,您可以連接到該守護程序以詢問它的操作系統),您可以嘗試一些指紋識別機制。

其基本思想是以某種方式與系統進行交互並觀察它如何反應。這可以提示主機正在使用哪個操作系統。正如你可以想象的那樣,它很少完美。

一種常用的方法是TCP/IP fingerprinting:您基本上與目標OS的TCP/IP堆棧進行交互,並查看一些關鍵值。這些提示了使用哪個TCP/IP堆棧,這反過來又給出了OS的提示。不幸的是,我不知道Android是否允許深入訪問自己的TCP/IP堆棧來收集所有信息。

相關問題