导航:首页 > 编程语言 > 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编程符号 浏览:263
dnf解压 浏览:256