Free my mind
오랜만에 작성합니다. 오늘은 간단히 패킷 덤프 뜨는 과정을 소개해드립니다. 123456789101112131415161718 while (res=pcap_next_ex(pcd, &header,&Data)) { int length=header->len; // length 변수에 길이 저장 printf("길이 : %d\n",length); count=0; //count 변수는 16바이트씩 잘라서 출력을 하기위해 16을 카운트 해준다. while(length--) { printf("%02x ",*Data++); if(++count%16==0) { printf("\n"); } } printf("\n"); }Colored by Color Scriptercs 저렇게 pcap_next_ex 함수는 , 패킷이 들어올 ..
gedit /etc/ld.so.conf 아랫줄에 include /usr/local/lib (원하는 경로) 적는다. 저장 후 빠져나와서 ldconfig 입력
이번 시간에는 패킷에 대한 핸들값을 이용하는 방법이다. pcap라이브러리에는 핸들값을 이용한 여러 패킷 처리방법이 있다. 핸들값을 준다는것은, 제어한다는 뜻이다. 이미 캡쳐된 파일의 핸들값을 얻어오는 함수는 pcap_open_offline(경로 및 파일명 , 오류값)이다. 아래와 같이 사용하면 된다. 아직 핸들값으로 어떠한 제어도 하지 않았기때문에 실행해도 아무것도 나오지 않는다. 다음은 저번시간에 했던 내 장치에 대해 핸들값을 주는것이다. pcap_next_ex 라는 함수로 핸들값을 이용한 것이다. res 변수는 함수의 오류확인을 표기하는 참거짓을 위해 0또는 1이라는 값이 반환되기 때문에 int로 한다.(간혹 프로그램간의 간섭때문에 -1도 반환된다고 한다.) header는 패킷의 길이정보가 들어가는 ..