最近需要進行一個簡單的抓包功能的實現,由于是在原有程序中添加的該功能,原有程序是采用java實現的,所以就開始考慮java實現抓包實現。
起初的想法是查找java類庫中是否實現了相關內容,不過根據我的了解應該不會有,經過一番查找也證實了我的想法。
那么接下來的思路是通過java的native,然后自己在用c編寫抓包,java用native進行調用,不過后來想了想我其實只要的是很簡單的抓包分析,沒必要自己這么麻煩的從頭寫;我覺得應該是有開源的包來做這個事情了
接下來進行查找,嘿嘿,果不出所料,找到了jpcap,
下載地址 http://netresearch.ics.uci.edu/kfujii/jpcap/doc/index.html
jpcap的實現其實跟我一開始想法是相同的,也是通過本地調用來實現的,本身的代碼很少,jpcap是在Winpcap的基礎上再次進行封裝,所以想要使用jpcap需要先安裝winpcap,
winpcap網址 http://winpcap.polito.it/
安裝完winpcap后,從下載的jpcap包中找到jpcap.dll拷貝到你jdk或者jre的bin目錄下;然后把jpcap.jar拷貝到jre的lib的ext下,這樣就可以使用了
具體的使用在你下載的jpcap包里面有sample,可以參考
起初的想法是查找java類庫中是否實現了相關內容,不過根據我的了解應該不會有,經過一番查找也證實了我的想法。
那么接下來的思路是通過java的native,然后自己在用c編寫抓包,java用native進行調用,不過后來想了想我其實只要的是很簡單的抓包分析,沒必要自己這么麻煩的從頭寫;我覺得應該是有開源的包來做這個事情了

接下來進行查找,嘿嘿,果不出所料,找到了jpcap,
下載地址 http://netresearch.ics.uci.edu/kfujii/jpcap/doc/index.html
jpcap的實現其實跟我一開始想法是相同的,也是通過本地調用來實現的,本身的代碼很少,jpcap是在Winpcap的基礎上再次進行封裝,所以想要使用jpcap需要先安裝winpcap,
winpcap網址 http://winpcap.polito.it/
安裝完winpcap后,從下載的jpcap包中找到jpcap.dll拷貝到你jdk或者jre的bin目錄下;然后把jpcap.jar拷貝到jre的lib的ext下,這樣就可以使用了
具體的使用在你下載的jpcap包里面有sample,可以參考
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
