2016-08-30 185 views
0

是否可能編碼或混淆或其他什麼,我通過websockets發送?例如消息:是否可以編碼WebSocket消息?

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

我需要發送此消息不可讀,並在服務器端我需要解碼回可讀的版本。 我想阻止它從鉻控制檯Netword選項卡(WS)。

回答

3

這些數據是在用戶端生成的,因此您無法真正地向他隱藏數據。

但是你可以只發送到隱藏在Chrome控制檯像在此之前,反正你想它編碼:

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

在服務器端,您只需要:

atob(message); 

也期待here

請記住:一個積極進取的用戶可以在編碼發生之前抓取數據,甚至晚些時候自己製作atob()。沒有100%的方法來阻止它,它是客戶端數據。

如果你想使自己的生活更加艱難,你可以嘗試使用帶有RSA的加密庫,但是再次,他可以在密碼開始之前捕獲它。

+0

在發送給服務器之前對數據進行編碼的一般目的不是將其從客戶端,而是從包傳輸中的所有其他人(即:Internet訪問提供者)隱藏它。 但正如你所說,他必須btoa()的信息 –

+1

他要求隱藏它從鉻控制檯。不是其他人... – yeya

相關問題