2012-03-15 60 views
-2

經過一番研究和有關googgling我的周來到了現在這個問題:檢測OS使用TCP報文

如何實現通過使用TCP報文信息服務器的遠程操作系統的檢測,在PHP?

+0

請原諒?你想使用哪個數據包從哪個數據包中提取什麼信息?請舉例說明你將如何接收數據包和數據包的結構,以及你想從中提取哪些信息。如果這些信息位於TCP頭部,那麼它幾乎是一個完整的PHP非啓動器。 – DaveRandom 2012-03-15 12:10:48

+0

經過數週的谷歌搜索,我原以爲你至少學會了拼寫它:0) – vascowhite 2012-03-15 12:11:38

+0

你的用例是什麼? – belgther 2012-03-15 12:11:46

回答

1

PHP無法直接分析TCP數據報(如果連接是從PHP內部啓動的)。您需要調用外部工具(如nmap)爲您執行此操作,或者使用包中包含的原始數據調用腳本。

關於nmap,您可以閱讀更多關於他們的指紋識別方法in this article,但說實話,它通常相當不可靠,特別是如果防火牆涉及連接。當然,每個操作系統也有許多工具可以真正隱藏服務器本身的指紋,因此不需要網絡干預來修改數據包,使其更加不可靠。

+0

好吧,我不需要編程它,但需要第三方腳本或其他東西來做..是的,我甚至想過這是不可靠的。謝謝 – 2012-03-15 12:10:52

+0

那麼PHP無法構造/讀取RAW數據包,這是您在閱讀數據包頭時所需要的。您需要一個更低級的應用程序來執行此操作,或者至少需要一個將頭/原始數據傳回您的PHP腳本進行處理的應用程序。 – 2012-03-15 14:39:34