최근에 JEthereal.jar
파일을 다운로드하여 JEthereal
을 통해 인터넷 트래픽의 패킷 트래픽을 캡처하고이를 연구했습니다. 그냥 벌금 .pcap
파일에서 패킷을 읽고 있지만, 패킷을 캡처하려고에는 나에게 메시지를 주었다.JEthereal에서 jpcap.JpcapCaptor 클래스의 getDeviceList() 메소드가 기본이되는 이유는 무엇입니까?
"를 찾았 장치 이것은 아마 당신이 JPcap 설치되어 있음을 의미하지만 의 libpcap/따라 WinPcap.Please 웹 사이트의 지침을 따르십시오. 약 15 초 정도 걸리며 그만한 가치가 있습니다. "
그래서 이미 WinPcap
을 설치했기 때문에 소스 코드를 다운로드하여 Eclipse에서 열었습니다.
코드를 살펴보면 네트워크 장치가 발견 된 부분으로갔습니다. NetworkInterface
유형의 네트워크 장치 배열을 반환해야하는 jpcap
패키지의 JpcapCaptor
클래스의 정적 메서드 getDeviceList()
. 다음은 인터넷에 주어진 선언이다 : 나는이 방법은 몸 방치하고, 즉
public static native NetworkInterface[] getDeviceList();
native
를 선언 다운로드 한 소스 코드에서
public static NetworkInterface[] getDeviceList()
그러나, 내가 뭘해야 지금 내 장치를 식별하려면 어떻게해야합니까? 그물과이 포털에서 검색 할 때 jpcap.dll
파일이 내 system32 폴더에 존재해야한다는 것을 알게되었고 (Windows7을 사용하고 있습니다) 그 파일에 WinPcap
을 설치해야합니다. WinPcap
을 이미 설치했으며 jpcap.dll
파일이 system32 폴더에 없습니다. 또한, 나는 내 PATH 변수에 system32를 추가해야한다고 생각하는데, 아직 거기에 jpcap.dll
이 없기 때문에 나는 그렇게하지 않았다. 사전에
고맙습니다!
예, jpcap도 다운로드하여 설치했습니다. http://yuba.stanford.edu/JEthereal/applet/에서 JEthereal 설정이있는 동일한 링크에서 가져 왔습니다. 내가 별도로 거기에 제공된 로컬 DLL 파일을 다운로드하고 좋은 측정을 위해 내 경로와 CLASSPATH에 추가했지만 여전히 같은 오류가 발생하고 있습니다. –
내 PATH 및 CLASSPATH는 Program Files의 jdk installatio에있는 lib 및 bin 폴더입니다. –
jpcap을 다운로드했지만'jpcap.dll '이 없다면 jpcap에'jpcap.dll'이 없거나 올바르게 설치하지 않았습니다. 도움을 받으려면 [Jethereal의 저자에게 문의하십시오] (http://yuba.stanford.edu/JEthereal/contact.php)와상의해야합니다. CLASSPATH는 .dll의 코드와 같은 원시 코드와 관련이 없습니다. –