Dev

    TCP 패킷 캡쳐 프로그램..

    TCP 패킷을 캡쳐하는 프로그램은 여러가지가 있는데.. windows에서는 winpcap 설치가 필요없는 SmartSniff을 써왔습니다. 그런데, unix 계열로 넘어 오면서 다양한 플랫폼을 지원하는 ethereal을 쓰게 되네요. windows용도 있는데, winpcap를 사용한다는 단점이 있지만, SmartSniff와는 비교할 수 없을 정도로 기능이 막강하네요. 제일 마음에 드는 기능은 unix에서 패킷을 캡쳐해서 파일로 저장하고, 그 파일을 windows용 ehtereal에서 열어 보면 TCP패킷에 대한 기본적인 분석까지 됩니다. unix에서 tcpdump를 이용해 파일을 만드는 예제 tcpdump -nns 1514 -w weird_traffic.cap 'dst host 192.168.10.25 ..

    유용한 소켓 강좌

    ** 원본 소켓 강좌 보기 ** ---- 이하 퍼온 강좌 --------- Network의 기본네트워크의 기본적인 사항에 대해 먼저 알아 보도록 하겠습니다.%%%거의 인터넷 표준으로 자리잡은 TCP/IP에 대해서만 알아보도록 하겠습니다. 그러나 TCP/IP 주제만 가지고도 몇 개의 강좌를 해야 되므로, 자세한 내용은 다른 서적이나 강좌를 참고하세요.%%%제가 추천하는 책은TCP/IP Illustrated, Volume 1 (W. Richard Stevens 저)TCP/IP Protocol Suite (Behrouz A, Forouzan 저)를 추천합니다. 둘 다 원서입니다. 영어가 부담스러우신 분은 각 서적에 대한 번역서도 있으니 번역의 질 등을 잘 알아보고 선택하시기 바랍니다.%%%다른 책을 참고하셔도..

    함수 포인터 관련..

    http://www.newty.de/fpt/index.html windows 기반의 c++에서는 [CODE type=c++] int (CFunc::*func)( int, int ); func = CFunc::GetArea; CFunc A; (A.*func)( x, y ); [/CODE] [출처] http://izeph.com/tt/blog/155 위 코드 처럼 Class의 맴버 메소드를 함수포인터로 사용할 수 있지만, unix 기반에서는 사용 할 수가 없다. unix 기반에서 사용하려면, [CODE type=c++] class TClassA { public: void Display(const char* text) { cout

    UTF-8 을 EUC-KR 로 변환

    libxml2를 사용하여 파싱을 하게되면 한글이 무조건 utf-8로 변환되어 버리더군요. 문제 해결을 위해 iconv라이브러리를 사용했습니다. [CODE type=c++] #ifndef _UTF8TOEUCKR #define _UTF8TOEUCKR #include static int UTF8toEUCKR( char *outBuf, int outLength, char *inBuf, int inLength ) { iconv_t cd = iconv_open( "EUC-KR", "UTF-8" ); int ires = (int)iconv( cd, &inBuf, (size_t*)&inLength, &outBuf, (size_t*)&outLength ); iconv_close(cd); return ires; } #en..

    TCP 기본 연결, 종료 과정

    netstat의 State 필드에 표시되는 TCP 상태표시가 갖는 의미를 알아봅시다. RFC 793 문서에 있는 TCP 기본 연결, 종료 과정을 보면 이해가 더 빠를 거라 생각한다. ----------------------------------------------------------- # netstat -atn Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State ... 생략 ... tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN --> SYN-RECEIVED 3. ESTABLISHED < SEQ=1..

    mobile개발

    sk vm --> wipi java --> xce invokeWapBrowser(특정 url로 WAP Browser를 띄운다.) gvm --> wipi c --> 신지 소프트 -> gnexclub.com BackToBrowser(Application 실행을 중지하고 지정된 URL로 Browser를 연결한다. )