jnetpcap 예제

우리는 여기에 몇 가지 작업을 수행 할 것입니다, 먼저 우리는 openLive ()와 장치를 열고 우리는 그들이 수신 될 때 패킷을 처리하는 방법을 정의하는 PacketListener를 만들 것입니다. 마지막 단계는 우리가 정의 한 수신기를 사용하여 패킷을 루프하고 처리하도록 열려있는 장치를 알려주는 것입니다. 패킷을 처리하는 수신기는 패킷 정보를 단순히 출력합니다. 이 코드에 대해 몇 가지 가져오기를 추가해야 합니다. 또한 예제를 단순화하기 위해 수행 된 기본 기능에 대한 추가 throw를 유의하십시오. 외부 항아리 추가를 클릭하고 jnetpcap.jar에 대한 경로를 제공합니다. 이 예제는 Java JDK 8로 테스트되었습니다. Windows에서 JDK를 설치하는 방법에 대한 지침은 Windows에서 JDK 1.8 및 9 설치에 대한 내 자습서를 참조하십시오. 이 예제에서는 pcap 파일을 읽는 예제를 제외한 위의 모든 코드를 포함합니다.

라이브 장치를 열고, 필터를 사용하여 TCP 포트 80에서 수신을 듣고, 파일에 패킷을 쓰고, 마지막에 통계를 인쇄합니다. 예제를 실행하면 사용 가능한 모든 장치가 인쇄되고 장치를 선택하기 위해 숫자를 입력해야 합니다.이 pom.xml 파일 및 src 디렉토리가 있는 pcap 디렉터리를 만듭니다. 생성된 디렉터리 내에서 pom.xml 파일을 편집하고 pcap4j에 대한 새 종속성 항목을 추가합니다. 그것은 이것과 유사해야한다 : 우리는 네이티브 libpcap 또는 WinPcap에 연결하려면 pcap4j 자바 라이브러리를 사용합니다. 이 튜토리얼에서 우리는 우리의 자바 종속성을 돌봐 메이븐과 메이븐 중앙 저장소를 사용합니다, 그래서 당신은 수동으로 아무것도 다운로드에 대해 걱정할 필요가 없습니다. 메이븐은 모든 것을 돌볼 것입니다. 당신이 메이븐에 익숙하지 않거나 아직 설치하지 않은 경우, 나는 당신이 먼저 자바 개발자를위한 메이븐 기본에 내 튜토리얼을 읽는 것이 좋습니다. JAR을 다운로드하고 직접 종속성을 관리하려는 경우 pcap4j GitHub 릴리스 페이지에서 최신 JAR을 다운로드할 수 있습니다. Pcap은 패킷 캡처를 의미합니다. 네트워크 트래픽을 캡처하는 데 사용됩니다.

이러한 pcap 파일은 tcpdump, wireshark 등과 같은 응용 프로그램에서 읽을 수 있습니다 pcap 파일을 작성하려면 handle.dumpOpen (파일 이름)을 호출하여 핸들에서 얻은 PcapDumper 개체를 만들어야합니다. 이제 소스 코드 작성을 시작할 준비가 되었습니다. SRC / 기본 / 자바 디렉토리 내부, 당신이 App.java 파일에 도착 할 때까지 디렉토리를 드릴 다운. 해당 파일에서 편집을 시작할 수 있습니다. java에는 이 작업을 수행하는 기능이 내장되어 있지 않으므로 jNetPcap을 사용하면 패킷을 처리할 수 있는 기본 C 또는 다른 라이브러리가 필요합니다. 이 스크립트는 2016년 1월 1일 오후 7시 30분에 성공적으로 실행되었습니다. 응용 프로그램을 패키징하고 쉽게 실행하려면 응용 프로그램을 JAR로 패키지화하고 모든 종속성을 포함해야 합니다. 프로젝트의 루트 디렉토리에서 pom.xml을 수정하고 빌드 섹션을 추가하고 기존 pom.xml에 다음 플러그인 구성을 추가합니다. 우리가 그것에 있는 동안, 자바 버전 1.8을 대상으로 컴파일러 플러그인을 말할 수 있습니다.

데비안과 우분투 기반 배포판에서 JDK 8을 쉽게 사용할 수 있습니다: 이제 패킷을 캡처하고 처리하는 방법을 알고 있으므로 패킷을 포함한 모든 패킷 유형에 대한 기본 기능을 제공하는 AbstractPacket 클래스를 살펴볼 가치가 있습니다. TcpPacket 클래스입니다. 이제 모든 IDE에서 자바를 사용하여 위의 방법을 배포 해 보겠습니다 : 이 튜토리얼은 pcap4j 라이브러리를 사용하여 Java 프로그래밍 언어로 캡처 된 패킷을 다룹니다. 위의 참조는 일반 패킷 개체에 대한 것입니다. 또한 보다 구체적인 TcpPacket뿐만 아니라 다른 많은 유형의 패킷도 있습니다. 위의 스크린 샷에서, 우리는 우리가 ABC 폴더 안에 3 pcap 파일이 있음을 볼 수 있습니다. 입력 :이 프로그램에서는 pcap 파일을 입력으로 갖는 폴더 이름을 전달합니다. 출력: 프로그램은 각 pcap 파일의 총 패킷 수를 계산합니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.