Недавно я загрузил файл JEthereal.jar
, чтобы захватить пакетный трафик на моем интернет-подключении через JEthereal
, а также изучить его. Он считывает пакеты с .pcap
файл просто отлично, но при попытке захватить пакеты, которые он дал мне сообщение, что:.Почему метод getDeviceList() в классе jpcap.JpcapCaptor является родным в JEthereal?
«Ни одно устройство найдено Возможно, это не означает, что вы установили JPcap но не Libpcap/WinPcap.Please следовать инструкции на сайте установите его. Это занимает около 15 секунд и стоит того ».
Поэтому я загрузил исходный код и открыл его в Eclipse, так как я уже установил WinPcap
.
Пройдя код, я пришел к той части, где должны быть обнаружены сетевые устройства. Статический метод getDeviceList()
из класса JpcapCaptor
в пакете jpcap
, который должен возвращать массив сетевых устройств типа NetworkInterface
. Ниже приводится его заявление, учитывая в Интернете:
public static NetworkInterface[] getDeviceList()
Однако в исходном коде, который я скачал этот метод остался без тела и его был объявлен native
т.е.
public static native NetworkInterface[] getDeviceList();
Что я должен сделать сейчас, чтобы определить мои устройства? При поиске в сети и на этом портале я узнал, что файл jpcap.dll
должен присутствовать в моей папке system32 (я использую Windows7), и я должен установить для него WinPcap
. Я уже установил WinPcap
и файл jpcap.dll
в папке system32. Кроме того, я полагаю, я должен добавить system32 в свою переменную PATH, я еще не сделал этого, так как там нет jpcap.dll
.
Thanx заранее!
Да, я загрузил и установил jpcap. Я получил его из http://yuba.stanford.edu/JEthereal/applet/ той же ссылки, где я получил настройку JEthereal. Я отдельно загрузил локальный файл dll, предоставленный там, и добавил его как в моих PATH, так и в CLASSPATH для хорошей оценки, но все же я получаю ту же ошибку. –
Мои PATH и CLASSPATH - это папки lib и bin в моей установке jdk в Program Files. –
Если вы загрузили jpcap и у вас нет 'jpcap.dll', либо jpcap не имеет' jpcap.dll', либо вы его не установили правильно. Вам нужно поговорить с [свяжитесь с автором Jethereal] (http://yuba.stanford.edu/JEthereal/contact.php) за помощью. CLASSPATH не имеет отношения к собственному коду, например, коду в DLL. – 2013-03-02 09:23:16