1. Eclipse中使用Jpcap的錯誤問題
缺少jpcap包依賴。
import jpcap.*;
import jpcap.packet.*;
2. vista環境下,用java中的JpcapCaptor.getDeviceList() 無法獲取設備列表,即返回的數組為空,為什麼,在線
同問。我也是遇到這樣的問題,我再懷疑 是不是殺毒軟體沒有關閉
3. 在java中使用JpcapCaptor.openDevice的時候報異常java.lang.NoSuchMethodError: setRoutingOption,
不支持當前所調用的方法異常,這個應該是你的JAR包版本問題,或是你調用錯了API,你可以看一看你所使用API的文檔,確認一下你所調用的方法是否正確。
4. java網路抓包時,用JpcapCaptor.getDeviceList();得不到網卡
首先檢查有沒有安裝Winpcap 如果安裝了檢查,安裝時是否把
安裝最後一個界面上的Automaticlly start the Winpcap driver a boot time 有沒有勾上,必須勾上。重裝解決。
5. Java的JPcap抓包問題
不明白JPcap抓包是如何進行的,但是在解密之前應該會涉及到包的存儲問題吧,能不能在存儲的時候處理一下順序問題呢?
6. 通過java可以實現 流量的捕獲分析嗎
當然可以,可以採用jni的方式,調用操作系統函數對網路IO進行監控。hyperic-sigar這個開源的項目提供對多種平台的兼容。它的原理也是採用jni的方式,調用不同平台的系統指令,對系統的各項數據進行採集:磁碟IO、網路IO、CPU、內存等,數據採集到了,使用java swing將數據展現出來就行了。
7. java的eclipse環境下jpcap和libpcap的安裝使用
Windows:
1: 下載jdk6後,雙擊安裝
2:下載JpcapSetup-0.7.exe,雙擊安裝,下載WinPcap_4_0_1.exe,雙擊安裝
3:下載JpcapDumper-src.zip,解壓縮
4:啟動eclipse,新建一個java項目,選擇從已有的源代碼創建工程,將剛才的解壓縮目錄選上,其他的要填寫的內容不再說了
5:找到新創建的工程的main()函數,run,可以用了。
6:按理說到上面為止就可以了,但我的不知道為什麼不可以,所以只好手動添加一下,在新建的項目上點擊右鍵,propertise->java build path->libraries,選擇add external jars,把剛才安裝的jpcapsetup生成的jpcap.jar選上,OK。
至此java環境下的抓包環境就搭建好了,不過要特撇說明的是,一定要用jdk6,因為用jdk6會省去我們很多麻煩事,以前的jdk版本不是不可以用,而是如果用以前的就還要修改很多地方,比如classpath,所以還是用jdk6最好。
8. java 的Jpcap問題。
/libjpcap.jnilib: mach-o, but wrong architecture
說明對應mac OS的版本好像不適合,看看pcap支持的平台要求。
9. java jpcap 向目標發送arp包 會導致自己的計算機arp列表中 網關的MAC地址也變化
一般這類程序都是用C作的,java 不適合控制系統底層的東西
10. Java使用JPCAP截包後無法發送問題
截獲的是 Packet, 發出的是 TCPPacket
已經被你轉化了,發出去不一樣的