• <span id="oqp8h"><legend id="oqp8h"></legend></span>
      <blockquote id="oqp8h"><ins id="oqp8h"><option id="oqp8h"></option></ins></blockquote>
      <listing id="oqp8h"><delect id="oqp8h"></delect></listing>

      1. 東坡下載:內容最豐富最安全的下載站!

        幫助|文件類型庫|最新更新|下載分類|排行榜

        編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數據庫Visual Studiovc++visualbasicdreamweaver

        首頁編程開發程序源碼 → Jpcap文件擴展包

        Jpcap文件擴展包

        Jpcap文件擴展包

        • 大。937KB
        • 語言:中文
        • 平臺:WinAll
        • 更新:2020-11-04
        • 等級:
        • 類型:程序源碼
        • 網站:暫無
        • 授權:免費軟件
        • 廠商:
        • 產地:國產軟件
        好用好玩 50%(0)
        坑爹 坑爹 50%(0)
        軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

        AVA語言雖然在TCP/UDP傳輸方面給予了良好的定義,但對于網絡層以下的控制,卻是無能為力的。JPCAP擴展包彌補了這一點,jPcap是一個可以讓java工作在鏈路層的類庫;當然,它底層還是使用了本機API通過Jini調用,在javaAPI中得到數據。JPCAP實際上并非一個真正去實現對數據鏈路層的控制,而是一個中間件,JPCAP調用wincap/libpcap,而給JAVA語言提供一個公共的接口,從而實現了平臺無關性。

        Jpcap文件擴展包使用方法

        首先,使用Jpcap的幾個小問題:
        我們為什么需要Jpcap?
        什么是Jpcap?Jpcap的工作原理是什么?
        怎么配置Jpcap(Jpcap的安裝)?
        Jpcap使用步驟
        Jpcap有啥特性?
         
        一。我們為什么需要Jpcap?
        Java的.net包中,給出了傳輸層協議 TCP和UDP有關的API,用戶只能操作傳輸層數據,要想直接操作網絡層{比如自己寫傳輸層數據報(自己寫傳輸層包頭),或者自己寫好IP數據包向網絡中發}則是無能為力的。 而JPCAP擴展包彌補了這一點,使我們可以支持從網卡中接收IP數據包,或者向網卡中發送IP數據包。
         
         
        二。什么是Jpcap?Jpcap的工作原理是什么?
        Jpcap實際上并非一個真正去實現對數據鏈路層的控制,而是一個中間件,JPCAP調用wincap/libpcap,而給JAVA語言提供一個公共的接口,從而實現了平臺無關性。
         
         
        三。怎么配置Jpcap(Jpcap的安裝)?  
        Jpcap下載地址:   http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/download.html
        下載后,直接安裝,安裝,將生成的jar文件和動態庫 dll 文件分別拷到
        %JAVA_HOME%\lib\ext\  和 %JAVA_HOME%\jre\bin\   目錄下。
        因為Jpcap是調用的wincap,所以必須將動態庫放入jre/bin下。  將jar放入ext下,則無需在項目中再加載該jar包
         
        四。Jpcap使用步驟
        1.首先,獲得所有網卡列表
        NetworkInterface[] devices = JpcapCaptor.getDeviceList();

         

        2.通過網卡,打開一個捕捉器。 //openDevice(NetworkInterface intrface, int snaplen, boolean promics, int to_ms); JpcapCaptor captor=JpcapCaptor.openDevice(device[index], 65535, false, 20);

         

         各個參數意義:
         intrface 需要監聽的網卡
         snaplen 每次捕獲的數據包最大長度(設置為IP包最大長度即可) 
        promics 是否過濾(Mac地址不是當前網卡的IP數據包)
        to_ms 超時時間
         

        3.通過捕捉器捕獲數據:
             有兩種方式:
        3.1.回調方法
        3.1.1.實現一個方法處理器接口的類PacketReceiver,并將該類的一個對象,注冊到捕獲器中。(回調方法的實現, 其實就是監聽器模型)
        3.1.2.將消息處理器(PacketReceiver) 注冊到捕獲器(JpcapCaptor)有兩種方式
         
         
        captor.processPacket(int number,PacketReceiver reciver);//1 loopPacket(int number,PacketReceiver reciver);//2

         
        參數意義:
        第一個參數為需要捕獲的IP包個數,-1表示一直捕獲。
        第二個參數表示需要注冊的處理器。 
         
        processPacket() 和 loopPacket() 的區別:
        Tutorial中給出的說法為:
        Usually you might want to use processPacket() because it supports timeout and non_blocking mode, while loopPacket() doesn't.

        可是,processPacket() 和 loopPacket() 兩個方法明明都是通過回調方法實現的,回調方法使用監聽器模型,不就是在某個模塊被調用的時刻不確定,才使用的嘛?如果是這樣,那么根本就沒有block存在? 此處還請高手指點。

        另外,自己做的測試中:使用loopPacket()的時候,會一直有回調,但是使用processPacket()程序直接執行完就結束了,對捕捉器設置了nonblock為flase也沒用?
         
        3.2.主動獲取。
        通過捕獲器的getPacket()  可以主動的,一個數據包一個數據包的獲取。
         
         比較:

        主動獲取,可以每次需要處理數據包的時候,自己去主動獲取。然后寫出處理邏輯。但是因為不知道何時去產生數據包,而一直去調用getPacket() 的話,無疑效率是很低的。(主動獲取,不管有沒有包,都會一直執行循環去獲。
        通過回調方法,可以在產生需要的數據包時,調用我們的處理邏輯,無疑更優美。


         

        五。使用Jpcap能做的事
        1.Jpcap是直接抓取經過數據鏈路層的數據包。 因此可以自己寫IP數據包直接發送給數據鏈路層。
        2.Jpcap會對抓取到的數據包進行一定程序的解析,根據數據包內容,將數據包封裝為對應的對象()。
        3.根據用戶設定的信息,過濾數據包(其實就是在解析的時候,對不需要的數據直接丟棄,不解析)
        4.Jpcap 只是直接從數據鏈路層上讀取數據,并向數據鏈路層中發送數據,因此,Jpcap并不能操作 其他程序從數據鏈路層中讀數據或者向網卡中發送數據。(IP層協議程序)

         
        因此,我們可以使用Jpcap:
        1.監控網絡內容
        2.自定義傳輸層乃至網絡層網絡協議(net包中,我們只能自定義引用此協議)

         

         正在進行:使用Jpcap,進行ARP欺騙,從而使整個子網的IP包都發給我,于是,可以監控整個局域網。

        PC官方
        安卓官方手機版
        IOS官方手機版

        Jpcap文件擴展包截圖

        下載地址

        Jpcap文件擴展包

        熱門評論
        最新評論
        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數: 0/500 (您的評論需要經過審核才能顯示)

        編輯推薦

        本類軟件必備

        編程UltraEditvc++6.0Notepad++編譯VBILSpyHopper數據MySQLoracleaccess設計DreamweaverfireworksFlash

        報錯

        請簡要描述您遇到的錯誤,我們將盡快予以修正。

        轉帖到論壇
        輪壇轉帖HTML方式

        輪壇轉帖UBB方式

        99彩