본문 바로가기

AlgeMorge

TCP 패킷 조작 TCP 패킷 조작 네이트온 채팅 메시지를 조작하려면, 네이트온 패킷 통신에서 살펴본 채팅 패킷 태그와 속성, 채팅 글을 변경하면 된다. (물론 암호화돼있다면 GG) 네이트온이 TCP 프로토콜을 사용하기 때문에 TCP 데이터 부분만 변경한다고 조작한 패킷이 서버에 도착해 받아들여지는 것이 아니다. 서버는 도착한 TCP 데이터에 대해 TCH 헤더에 있는 checksum(검사합)으로 패킷의 훼손 유무를 판단한다. 중간에 조작된 TCP 데이터는 처음에 송신지에서 계산된 체크섬으로는 서버에서 훼손됐다 판단해 받아들여지지 않는다. 그렇기 때문에 중간에 패킷(데이터와 헤더 어느것이건)를 조작하면, 조작된 패킷으로 다시 검사합을 계산하고 헤더에 넣어줘야 한다. TCP 데이터 조작시, 데이터의 길이가 달라지면, IP 헤.. 더보기
네이트온 패킷 통신 네이트온 패킷 통신 네이트온은 TCP 프로토콜을 사용하며, 어플리케이션 데이터는 기본적으로 텍스트 기반이다. 예를 들어, 네이트온 클라이언트와 서버의 핑퐁 데이터 역시 텍스트이다. 네이트온 클라이언트는 주기적으로 서버에 핑을 보내고 응답을 받아 접속 상태를 확인한다. 클라이언트 -> 'PING 31' -> 서버 클라이언트는 서버게에게 'PING 31'이라는 문자열로 핑 메시지를 보낸다. 서버 -> 'PING 0' -> 클라이언트 서버는 클라이언트의 핑 패킷을 받고 'PING 0' 값으로 확인 패킷을 보낸다. 여기서 실제 TCP 데이터는 'PING 0\r\n' 이다. 모든 네이트온 패킷(TCP 데이터)은 '\r\n' '0x0D 0x0A' 로 끝난다. 기타 네이트온 패킷 태크들 'ALRM 0 MAIL ..... 더보기
알게모르게(Alge Morge) v0.3b WinPcap 깔아야 돌아간다는 것 http://www.WinPcap.org 제출하고 나니 소스정리도 귀찮군. 일단 좀 쉬고... 더보기