Free my mind
pcap에 대해서 공부하면서 알게된 것들을 적겠다. 우선 #include 를 이용해서 헤더를 추가한다. 디바이스이름을 얻어오기 위해서 pcap_lookupdev를 한다. dev에 디바이스 이름이 저장된다. 포인터로 선언되는 변수는 가변적인 길이를 가질 수 있다. ebuf에는 오류값이 저장된다. 디바이스에 대한 ip 정보와 mask 정보를 갖고올때는 lookupnet함수를 이용한다. 함수의 매개변수에 &문자를 쓰는것은 원본값의 주소를 보낸다는 뜻인데, main 밖에 있는 함수가 주소에 접근해서, main에서 선언된 변수에 직접 접근하여 변경할수 있다. 그렇기 때문에, netp의 값이 리턴값을 받지 않고도 값이 직접 바뀐다.(초급문법) lookupnet 반환값이 res에 저장되는데, 0 이면 정상적으로 함수..
qt libpcap programing을 위해서 pcap라이브러리를 설치한다. apt-get install libpcap-dev (관리자로 부팅하는 설정을 했기때문에 sudo를 사용할 필요가 없다.) Non-Qt Project Plain C++ Application을 선택한다. 그리고 많이 헤맸는데, pcap 프로그래밍을 하기 위해서는 #include 를 하기위해서는 pro 파일에서 LIBS += -lpcap을 꼭 넣어준다. 이제 pcap 프로그래밍을 위한 준비작업이 끝났다.
사양 Virtual BoxUbuntu 16.0.4QT 5.10.1 버츄얼 박스에 설치할 우분투 파일은 현재 정보가 많지 않은 18버전은 쓰지 않고 16 버전을 쓴다. https://www.ubuntu.com/download/alternative-downloads사이트의 토렌트 파일을 받고, 버츄얼 박스로 설치를 진행한다 시간 설정을 제외하고 영어로 설치했다. 설치 직후 관리자 로그인을 위해 http://ho-story.tistory.com/50 블로그에 나온 내용으로 설정을 한다. 리부팅시 에러메세지가 떠도 당황하지 않고 블로그 댓글을 참고한다. (su root)설치 완료 후 qt를 설치한다. QT - http://download.qt.io/archive/qt/5.10/5.10.1/ (qt-opensou..