2011-10-19 108 views
0

我正在寫一個與網絡相關的應用程序,我想將其關閉,如果檢測到數據包嗅探器,以保護其免受反向工程。如何檢測數據包嗅探器是否在運行?我可以檢查正在運行的應用程序,並根據預定義的字符串(wireshark,httpanalyzer等)檢查它們的名稱,但這似乎並不是實現它的最佳方式。有沒有辦法確定應用程序是否在嗅探數據包?由於檢測數據包嗅探器

+1

即使您使用C++,也可以嗅探數據包並對協議進行逆向工程。 – SamFisher83

+0

如果網絡數據包直接在網絡設備上被嗅探怎麼辦? – zerkms

+0

有沒有簡單的方法,只是這樣做是複雜的,儘可能爲某些人扭轉,如使用加密發送接收數據包,時間戳和所有類型的東西......除此之外,任何人隨着時間的推移將簡單地反向無論如何。 – Prix

回答

3

你知道你可以使用的OpenWrt運行在路由器上的嗅探器,也沒有辦法,你可以檢測that.Just加密的數據流。

+0

感謝您的回覆。我不在乎他們是否直接在網絡設備上嗅探。我的目標就像是Prix傷心難過。問題是應用程序正在從其他網站獲取一些數據,我不希望人們看到我做了什麼請求,所以如果他們想獲取相同的信息,他們將不得不自己計算請求頭。所以沒有辦法檢測應用是否在嗅探? – user1002194

+0

,因爲你需要HTTPS,它不會向你要求的地方顯示它們,至少用一個簡單的電話鯊魚從HTTPS請求中嗅探,我還沒有看到任何URL。 – Prix

5

有根本沒有辦法在一般做到這一點。今天使用的大多數網絡是打算在允許(或甚至需要)在電纜上的所有設備,看數據包的方式通過網絡發送數據包。

你必須克服你的工作是如此寶貴,你需要保護它以這種方式(或使用拷貝保護,模糊等)的概念。通過產生一個偉大的應用程序來保護你的應用程序,每個人都希望支付