Dúvidas sobre LibCap, JpCap, WinpCap  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
fsfnit
Java Ninja
[Avatar]

Membro desde: 16/05/2006 13:38:27
Mensagens: 283
Localização: Far Far Away - Niterói / RJ
Offline

Pessoal, estou precisando implementar um sniffer simples, onde seto IP e Porta.

Dando uma fuçada (inclusive aqui no fórum) vi que o pessoal utiliza o Jpcap.

O Jpcap tem alguma outra dependência ? Tenho que instalar o WinCap e/ou LibCap para pode escrever minhas classes e fazer funcionar ? Caso sim, pq ?


Estou perdidão.

Qualquer luz é muito bem vinda.

This message was edited 1 time. Last update was at 12/02/2010 12:32:07

osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

http://netresearch.ics.uci.edu/kfujii/jpcap/doc/tutorial/index.html#tutorial

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
fsfnit
Java Ninja
[Avatar]

Membro desde: 16/05/2006 13:38:27
Mensagens: 283
Localização: Far Far Away - Niterói / RJ
Offline

Obrigado Osmio, mas já tinha visto este exemplo.
O problema esta em fazer reconhecer os imports.

Entendi a mistura: Tenho que instalar o WinPcap + Jpcap. Porém quando abro um projeto e tento importar alguma classe do Jpcap, dá como não resolvido o import.

thiagodk
Thread.start()

Membro desde: 28/01/2009 10:53:50
Mensagens: 25
Offline

você tem que adicionar o .jar do jpcap no build path da sua aplicação
[Email]
fsfnit
Java Ninja
[Avatar]

Membro desde: 16/05/2006 13:38:27
Mensagens: 283
Localização: Far Far Away - Niterói / RJ
Offline

thiagodk wrote:você tem que adicionar o .jar do jpcap no build path da sua aplicação


Os imports passaram a funcionar, na verdade precisava era reiniciar o eclipse, pois instalei tudo com com o Eclipse aberto.

Agora me retorna esse erro: Exception in thread "main" java.lang.UnsatisfiedLinkError: jpcap.JpcapCaptor.getDeviceList()[Ljpcap/NetworkInterface;

thiagodk
Thread.start()

Membro desde: 28/01/2009 10:53:50
Mensagens: 25
Offline

tente colocar a dll do jpcap no diretório raiz do seu projeto
[Email]
fsfnit
Java Ninja
[Avatar]

Membro desde: 16/05/2006 13:38:27
Mensagens: 283
Localização: Far Far Away - Niterói / RJ
Offline

thiagodk wrote:tente colocar a dll do jpcap no diretório raiz do seu projeto

Infelizmente não funcionou.
laudenpower
JavaEvangelist
[Avatar]

Membro desde: 28/12/2008 21:00:08
Mensagens: 349
Offline

Colocasse a dll na pasta win32?

Enquanto cultivares teu saber, nada tens a temer!

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
fsfnit
Java Ninja
[Avatar]

Membro desde: 16/05/2006 13:38:27
Mensagens: 283
Localização: Far Far Away - Niterói / RJ
Offline

Consegui botar para funcionar.
Na verdade era só seguir deixar os instaladfores trabalharem swozinhos que eles já colocam os arquivos nos locais certos.
Antes de eu havia colocado a dll dentro da minha JRE, e isso estava dando problema na hora das classes encontrarem as bibliotecas.
Muito obrigado.

Agora deixo mais uma pergunta:

Tenho que usaro WinpCap para ambientes Windows e LibCap para Unix ? Essas 2 libs trabalham fazendo uma interface em cima do SO para ai sim a JpCap acessar seus métodos ?
Então para utilizar a JpCap necessito instalar antes a WinpCap ou a JpCap ?
Porque a JpCap já não vem com ambas embutidas como um JVM ?

Grato desde já pela ajuda.
fsfnit
Java Ninja
[Avatar]

Membro desde: 16/05/2006 13:38:27
Mensagens: 283
Localização: Far Far Away - Niterói / RJ
Offline

Consegui botar p/ funcionar aqui tudo redondo.

Já entendi as dependências do JpCap, agora só não consigo fzaer uma coisa: Adicionar o JavaDoc dele no Eclipse.

Fui no PackageExplorer, cliquei com o btn_direito no jpcap.jar, fui no item javaDocLocation, apontei para o local onde o jar: javadoc_net.sourceforge.jpcap-0.01.16 está, que é dentro de uma pasta chamada jar dentro do meu projeto.

Alguém que trabalhou com o jpcap já conseguiu add seu javadoc no eclipse ?
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Se a documentação não for distribuída junto com o JAR binário não vai funcionar mesmo.

Tente definir a localização como sendo: "http://jpcap.sourceforge.net/javadoc/"

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
fsfnit
Java Ninja
[Avatar]

Membro desde: 16/05/2006 13:38:27
Mensagens: 283
Localização: Far Far Away - Niterói / RJ
Offline

marcobiscaro2112 wrote:Se a documentação não for distribuída junto com o JAR binário não vai funcionar mesmo.

Tente definir a localização como sendo: "http://jpcap.sourceforge.net/javadoc/"


Eu abri o jar com javadoc que eles enviaram e toda a documentação está lá, tambem achei estranho vir em um jar separado.

E esse método utilizando a url também não funcionou.

Repeti esses processos em outras máquinas e o problema foi o mesmo.


Muito esquisito.


fsfnit
Java Ninja
[Avatar]

Membro desde: 16/05/2006 13:38:27
Mensagens: 283
Localização: Far Far Away - Niterói / RJ
Offline

Na esperança pergunto:

Tenho uma string que é uma mensagem Fix.
Consigo até fazer um "workaround" e transformar em um Message.

Gostaria de saber como testar se existe uma TAG e como recuperar seu valor.

Estou com problemas pois não consigo atachar o javadoc do quickfixJ no eclipse, ai dificulta ainda mais o aprendizado.

Se agluém puder ajudar...

Obrigado.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team