Winpcap+Jpcap使用

最近由于网络作业需要,被逼着要用这个!由于C/C++水平相当的弱,本着”不管收获有多少,好好注重学习的过程“的心态,只总结下简单的收获!此外,最近实在收获甚少,而且实验室项目拖了相当之久,总要做点什么来弥补自己内心中的罪恶感吧!

1、什么是winpcap、lipcap?

winpcap我的理解就是windows平台下的抓包和网络分析的一个架构,由NPF、packet.dll、wpcap.dll三部分组成(dll:Dynamic Link Library),lipcap就是linux下的。

2、用C/C++使用Winpcap简单入门。

  install Winpcap:download Winpcap

  winpcap developer's packs:Download

   用户手册详见WinPcap 中文技术文档

3、Jpcap

由于本人擅长java,故稍稍研究了下Jpcap。

Jpcap是一个能够捕获、发送网络数据包的java类库包。JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用Winpcap/Libpcap,给JAVA语言提供一个公共的接口,从而实现了平台无关性,并能够捕获、发送网络数据包。

First  Preparation:

   1)Winpcap下载与安装见 2。

   2)Download Jpcap

   3)编码可参见:Jpcap API

How to use it?

   1) 安装Java SDK和Myeclipse

   2) 安装Winpcap,否则会报“no dependence libray”错误

   3) 下载并解压缩Jpcap的最新版本

   4) 以Widows7为开发系统,具体准备工作如下:

       a) 复制Jpcap.dll到myeclipse所配置的jre/bin目录下去

         (如我的电脑上:“D:/ProgramFiles/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/”)

              否则会报java.lang.UnsatisfiedLinkError:no jpcap in java.library.path错误

       b) 在myeclipse工程中导入jpcap.jar

参考:

1、WinPcap编程入门实践

2、Winpcap开发入门(C++配置)

3、基于Jpcap的TCP/IP数据包分析

4、Jpcap抓包心得

你可能感兴趣的:(Winpcap+Jpcap使用)