| Prox |
어디쓰일진 잘 모르겠지만ㅎㅋ
패킷에 담기는 데이터는 순전히 프로그램제작자 맘이기 때문에..
님께서 직접 분석하셔야 할듯하네요
1. 패킷은 그냥 데이터일 뿐입니다 바이너리코드가 아니에요
패킷해독기(=서버와 클라이언트)가 있고.. 패킷으로 서로 필요한 데이터를 주고받을뿐이에요
억지를 부리자면, 그 패킷을 클라이언트가 해석해서 바이너리처럼 실행시킬수도... 뭐 제작자맘이죠
2,3.
캡쳐한 데이터를 다른값(아스키나 바이너리)로 해석하려하지 마시고..
그자체로 의미를 파악하려고 해보세요..
채팅프로그램같은 예로 간단하게만 분석시작법을 알려드리자면
"123"이란 말을 a채팅방에서 함 -> 50 82 03 31 32 33
이번엔 "1234"이란 말을 a채팅방에서 함 -> 50 82 04 31 32 33 34
이번엔 "54321"이란 말을 a채팅방에서 함 -> 50 82 05 35 34 33 32 31
"123"이란 말을 b 채팅방에서 함 -> 50 87 03 31 32 33
스마일 이모티콘을 a채팅방에서 날림 -> 54 82 77 10
위와같이 여러 패킷을 비교해 봄으로써..
첫째바이트 50 = 채팅을 의미
첫째바이트 54 = 이모티콘을 의미
둘째바이트 = 채팅방이 어디인지 나타냄 (82=a채팅방, 87=b채팅방)
등등.... 패킷의 각각의 바이트가 무얼 의미하는지 직접 유추해나가시면 됩니다
*너무 나쁜일은 하지마시길바랍니다 ㅎㅎ |
2011/04/22 |
|