2016-08-30 3 views
0

인코딩 또는 난독 화 또는 뭔가 다른 웹 주머니를 통해 보내는 것이 가능합니까? 예 메시지 :WebSocket 메시지를 인코딩하는 것이 가능합니까?

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

는 내가 다시 읽을 수있는 버전을 디코딩이 필요로 읽을 수 및 서버 측에서이 메시지를 보내야합니다. 크롬 콘솔 Netword 탭 (WS)에서 차단하고 싶습니다.

답변

3

데이터는 사용자 측에서 생성되므로 실제로 데이터를 숨길 수는 없습니다.

그러나이 같은 크롬 콘솔에서 숨길 그냥 보내기 전에 어쨌든 당신이 원하는 그것을 인코딩 할 수 있습니다 :

atob(message); 

또한 본다 : 서버 측에서

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

당신은 단지 필요 here

염두에 두십시오 : 동기가 부여 된 사용자는 인코딩이 발생하기 전에 데이터를 가져올 수 있으며 나중에라도 atob()을 혼자서 만들 수 있습니다. 이를 차단하는 방법은 100 %가 아니라 클라이언트 데이터입니다.

인생을 더 열심히하고 싶다면 RSA에서 암호화 라이브러리를 사용할 수 있지만 다시 암호화를 시작하기 전에 캡처 할 수 있습니다.

+0

서버로 전송하기 전에 데이터를 인코딩하는 일반적인 목적은 클라이언트에서이를 숨기지 않고 패키지 전송의 모든 다른 사람들 (예 : 인터넷 액세스 제공자)에서 숨길 수 있습니다. 하지만 당신이 말했듯이 그는 메시지 ( –

+1

)를 크롬 콘솔에서 숨기도록 요청해야합니다. 다른 사람들이 아니라 ... – yeya

관련 문제