>> Delete No. 41121 article
No. [질문] 프로그래밍, 조언을 부탁드립니다.

등록 2002-01-28 19:31:00 By localhost     조회 1
이름 geo    

		안녕하세요...
pcap을 이용해서 간단히 스니퍼를 구현해 보고 있습니다.
ip(tcp,udp), icmp등으로 나눠서 전체패킷을 카운트하는 프로그램으로, source 및 dest...ip 부분을 
구조체로 정의한 다음 링크드리스트 형식으로 메모리를 할당해 데이터를 넣고, 이부분의 
캡쳐, 데이터 입력 루프는 SIGINT 시그널을 주는 순간 파일로 만들게 했습니다.  헌데 총 패
킷이 2019번을 받은(?) 다음 프로그램이 그냥 죽어버립니다. 아무런 메세지도 없이. 근데 이
게 다른 컴에서는 전혀 문제 없이 잘 작동 됩니다. 컴을 두 대를 사용중인데, 하나는 레드
햇 7.1kr 버젼을, 다른 하나는 한컴2.2를 사용중입니다. 하드웨어 구성은 조금 다르구요.  하
나에서는 시그널을 줄때까지 잘 돌고 다른 하나는 죽어버리니...(동작, 죽어버릴때, 컴파일
될경우 전혀 에러등의 메세지가 없습니다) 배포판 차이에 의해서인지, 프로그램이 잘못된 
것인지, 아니면 랜카드등의 차이에 의해서인지... (물론 한 네트웍의 같은 허버에 물려있습
니다.)  둘다 os를 새로 설치해 볼수 없는 상황에서, 이런경우 어떤식으로 접근해봐야 원인
을 찾을 수 있을까요? 제가 리눅스에서 프로그래밍 경험이 적고 디버거 사용도 잘 모릅니
다. 불쌍한 놈이다 봐주시고 참고할 만한 얘기들을 해주시면 감사하겠습니다.  p.s IPX를 잡
는 방법을 알고 계신분 계십니까?      /usr/include/linux/if_ether.h 의 ETH_P_IPX로 정의해봤으나  
    안되네요. 이것도 좀 알고 싶습니다.      pcap 문서에도 ipx 부분은 못찾겠더라구요.--이
 곳에 서명을 적어주십시오. ... 서명을 안 적으면 뭔가 불이익이 있나요?
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved