2016-08-30 5 views
0

エンコードまたは難読化することや、Webソケット経由で送信するものはありますか?メッセージの例:WebSocketメッセージをエンコードすることはできますか?

var msg = { 
    type: "message", 
    data: { 
     message: "Hello world!" 
    } 
} 

私はこのメッセージを読むことができないように送信する必要があります。サーバー側では、このメッセージを読み取り可能なバージョンに戻す必要があります。 クロームコンソールのNetwordタブ(WS)からブロックします。

答えて

3

データはユーザー側で生成されるため、実際にデータを非表示にすることはできません。

しかし、あなたはちょうどこのようなクロムコンソールでそれを隠すために送信する前に、あなたが望むとにかくそれをエンコードすることができます。サーバー側で

var msg = { 
type: "message", 
data: { 
    message: btoa("Hello world!") 
} 

をあなただけに必要です:

atob(message); 

も見えますhere

注意:動機付けされたユーザーは、エンコードが行われる前にデータを取得することができます。後でさらにatob()を単独で作成できます。これをブロックする方法は100%ありません。それはクライアントのデータです。

あなたの人生をもっと難しくしたい場合は、RSAで暗号ライブラリを使用することができますが、暗号を開始する前にキャプチャできます。

+0

サーバに送信する前にdataeをエンコードするのは、クライアントからのものではなく、パッケージ送信の他のすべての人物(つまり、インターネットアクセスプロバイダ)からのものです。 しかし、あなたは彼がメッセージ( –

+1

)をbtoa()にしなければならないと言って、彼はそれをクロムコンソールから隠すように頼んでいます。他の人ではない... – yeya

関連する問題