2011-10-19 7 views
0

私はネットワーク関連のアプリケーションを書いています。パケットスニッファが検出された場合、それをシャットダウンすることでリバースエンジニアリングから保護したいと考えています。パケットスニッファが実行されているかどうかをどのように検出できますか?私は実行中のアプリをチェックして、あらかじめ定義された文字列(wireshark、httpanalyzerなど)に対して名前を確認することができますが、それはそれを実行する最善の方法ではないようです。アプリケーションがパケットをスニッフィングしているかどうかを判断する方法はありますか?ありがとうパケットスニッファの検出

+1

C++を使用したとしても、パケットを盗聴してプロトコルをリバースエンジニアリングすることができます。 – SamFisher83

+0

ネットワークパケットがネットワークデバイスで直接スニッフィングされる場合はどうなりますか? – zerkms

+0

単純な方法はありません。受信パケット、タイムスタンプ、あらゆる種類のものを送信するために暗号化を使用するなど、逆転することはできるだけ複雑になるでしょう...それ以外の人は、とにかくそれです。 – Prix

答えて

3

あなたは、openwrtを使用してルータ上でスニッファを実行できることを知っています。それを検出する方法はありません。ストリームを暗号化します。

+0

返信いただきありがとうございます。彼らがネットワーク機器で直接盗聴されているかどうかは気にしない。私の目標はPrixのようなものです。問題は、アプリが他のウェブサイトからデータを取得していることで、ユーザーがどのようなリクエストを行っているかを知りたくないため、同じ情報を取得したい場合は、リクエストヘッダー自体を把握する必要があります。したがって、アプリがスニッフィングしているかどうかを検出する方法はありませんか? – user1002194

+0

あなたはリクエストを行っている場所にそれらを表示しないHTTPSが必要です。HTTPSリクエストから盗聴するシンプルなワイヤーシャークでは、少なくとも私はURLを見ていません。 – Prix

5

一般的にこれを行う方法は基本的にありません。今日使用されているほとんどのネットワークは、パケットを見るためにケーブル上のすべてのデバイスを許可する(またはにもが必要である)方法でネットワークを介してパケットを送信するように、が指定されています()。

このように(またはコピープロテクト、難読化などを使用して)あなたの仕事は貴重なものであるという概念を乗り越えなければなりません。誰もが実際にの代価を払う素晴らしいアプリケーションを作成してアプリケーションを保護してを支払う。

関連する問題