BLOG
우리는 여기에 몇 가지 작업을 수행 할 것입니다, 먼저 우리는 openLive ()와 장치를 열고 우리는 그들이 수신 될 때 패킷을 처리하는 방법을 정의하는 PacketListener를 만들 것입니다. 마지막 단계는 우리가 정의 한 수신기를 사용하여 패킷을 루프하고 처리하도록 열려있는 장치를 알려주는 것입니다. 패킷을 처리하는 수신기는 패킷 정보를 단순히 출력합니다. 이 코드에 대해 몇 가지 가져오기를 추가해야 합니다. 또한 예제를 단순화하기 위해 수행 된 기본 기능에 대한 추가 throw를 유의하십시오. 외부 항아리 추가를 클릭하고 jnetpcap.jar에 대한 경로를 제공합니다. 이 예제는 Java JDK 8로 테스트되었습니다. Windows에서 JDK를 설치하는 방법에 대한 지침은 Windows에서 JDK 1.8 및 9 설치에 대한 내 자습서를 참조하십시오. 예제를 실행하면 사용 가능한 모든 장치가 인쇄되고 장치를 선택하기 위해 숫자를 입력해야 합니다.이 예제에서는 pcap 파일을 읽는 예제를 제외한 위의 모든 코드가 포함되어 있습니다.
라이브 장치를 열고, 필터를 사용하여 TCP 포트 80에서 수신을 듣고, 파일에 패킷을 쓰고, 마지막에 통계를 인쇄합니다. Pcap은 패킷 캡처를 의미합니다. 네트워크 트래픽을 캡처하는 데 사용됩니다. 이러한 pcap 파일은 tcpdump, wireshark 등과 같은 응용 프로그램에서 읽을 수 있습니다.이 pom.xml 파일 및 src 디렉토리와 pcap 디렉토리를 만듭니다. 이 저장소에는 jNetPcap 및 친구와 함께 패킷을 스니핑하는 데 유용한 Java 코드가 포함되어 있습니다. 이 스크립트는 다음 파일이 동일한 디렉터리에 있어야 합니다. 이제 실제로 실행하고 테스트하려는 코드가 있으므로 Maven을 설정하여 실행할 준비가 된 종속성이 있는 실행 가능한 JAR 파일에 앱을 패키징하도록 설정해 보겠습니다. 데비안과 우분투 기반 의 분포에, 당신은 쉽게 JDK 8을 instal 할 수 있습니다 : 나는 뿐만 아니라 다른 언어로 자습서를 캡처 몇 가지 다른 패킷이 있습니다. C에서 기본 pcap 라이브러리를 사용하는 방법을 알아보려면 C에서 libpcap 사용을 참조하십시오. 당신이 이동에 관심이있는 경우, 당신은 이동 패킷으로 패킷 캡처, 주입 및 분석을 읽거나 GopherCon에서 내 이야기를 볼 수 있습니다 2016: 패킷 캡처, 분석, 유튜브에 이동 주입. 우리는 pcap4j 자바 라이브러리를 사용하여 네이티브 libpcap 또는 WinPcap에 연결합니다.
이 튜토리얼에서 우리는 우리의 자바 종속성을 돌봐 메이븐과 메이븐 중앙 저장소를 사용합니다, 그래서 당신은 수동으로 아무것도 다운로드에 대해 걱정할 필요가 없습니다. 메이븐은 모든 것을 돌볼 것입니다. 당신이 메이븐에 익숙하지 않거나 아직 설치하지 않은 경우, 나는 당신이 먼저 자바 개발자를위한 메이븐 기본에 내 튜토리얼을 읽는 것이 좋습니다. 이제 패킷을 캡처하고 처리하는 방법을 알고 있으므로 TcpPacket 클래스를 포함한 모든 패킷 유형에 대한 기본 기능을 제공하는 AbstractPacket 클래스를 잠시 살펴볼 가치가 있습니다. pcap 파일을 읽는 것은 일반 장치에서 읽는 것과 매우 유사합니다. 유일한 차이점은 handle.openLive(대신 정적 메서드인 Pcaps.openOffline()를 호출한다는 것입니다. 핸들이 있으면 라이브 장치에 대한 핸들과 정확히 동일한 방식으로 처리합니다.