導航:首頁 > 編程語言 > libcap編程實例

libcap編程實例

發布時間:2025-08-18 17:14:40

1. java編程:聽說有個叫網路嗅探器的東西,請問原理是 怎麼做出來的啊

Sniffer啊,自己去查,不想大片轉貼了。
主要原理是利用網卡的混雜模式,和乙太網自身的特點進行的。
java寫的話用 JPACAP

Jpcap是一個能夠抓取與發送網路數據包的Java組件。可以使用Jpcap從一個網路介面獲取數據包,然後在Java中對它們進行分析和顯示。同樣也可以通過一個網路介面發送任意數據包。Jpcap當前能夠 捕獲乙太網,IPv4,IPv6,ARP/RARP,TCP,UDP和ICMPv4數據包。
Jpcap實際上並非一個真正去實現對數據鏈路層的控制,而是一個中間件,Jpcap調用wincap/libcap,而給Java語言提供一個公共的介面,從而實現了平台無關性。在官方網站上聲明,Jpcap支持FreeBSD3.x,Linux RedHat6.1, Fedora Core4,Solaris,and Microsoft Windows 2000/XP等系統。
Jpcap的整個結構大體上跟wincap/libpcap是很相像的,例如NetworkInterface類對應wincap的 typedef struct_ADAPTER ADAPTER,getDeviceList()對應pcap_findalldevs()等等。
Jpcap主要的類有如下幾個:
1.NetworkInterface
該類的每一個實例代表一個網路設備,一般就是網卡。這個類只有一些數據成員,除了繼承自java.lang.Object的基本方法以外,沒有定義其它方法。
2.JpcapCaptor
該類提供了一系列靜態方法實現一些基本的功能。該類一個實例代表建立了一個與指定設備的鏈接,可以通過該類的實例來控制設備,例如設定網卡模式、設定過濾關鍵字等等。
3.JpcapSender
該類專門用於控制數據包的發送。
4.Packet
這個是所有其它數據包類的父類。Jpcap所支持的數據包有:
ARPPacket、DatalinkPacket、EthernetPacket、ICMPPacket、IPPacket、TCPPacket、UDPPacket。

閱讀全文

與libcap編程實例相關的資料

熱點內容
創造與魔法下個伺服器什麼時候開 瀏覽:771
如何搭建bs架構本地伺服器 瀏覽:229
一元奪寶java 瀏覽:482
pic單片機實用教程基礎篇 瀏覽:655
不解壓能下載么 瀏覽:800
解壓縮安裝包怎麼卸載不了 瀏覽:243
樓層中框柱的加密區是什麼 瀏覽:895
android自定義文本框 瀏覽:185
vivox60照片移動加密櫃在哪 瀏覽:322
編程線上課哪個最好 瀏覽:125
華泰證券安卓手機軟體叫什麼 瀏覽:479
怎麼用ip查看阿里雲伺服器地址 瀏覽:526
黑馬程序員net視頻 瀏覽:233
服從命令的智能機器人 瀏覽:941
app名字怎麼縮小 瀏覽:462
php7fpm重啟 瀏覽:859
文件夾形式的文件怎麼發微信 瀏覽:788
如何清理伺服器的mysqllog文件 瀏覽:362
三菱plc編程符號 瀏覽:264
dnf解壓 瀏覽:256