<p>最近由于网络作业需要,被逼着要用这个!由于C/C++水平相当的弱,本着”不管收获有多少,好好注重学习的过程“的心态,只总结下简单的收获!此外,最近实在收获甚少,而且实验室项目拖了相当之久,总要做点什么来弥补自己内心中的罪恶感吧!</p> <p>1、什么是winpcap、lipcap?</p> <p>winpcap我的理解就是windows平台下的抓包和网络分析的一个架构,由NPF、packet.dll、wpcap.dll三部分组成(dll:<a href="http://developer.51cto.com/art/201107/275783.htm">Dynamic Link Library</a>),lipcap就是linux下的。</p> <p>2、用C/C++使用Winpcap简单入门。</p> <p>  install Winpcap:<a href="http://www.winpcap.org/install/default.htm">download Winpcap</a></p> <p>  winpcap developer's packs:<a href="http://www.winpcap.org/devel.htm">Download</a> </p> <p>   用户手册详见<a href="http://www.ferrisxu.com/WinPcap/html/index.html">WinPcap 中文技术文档</a></p> <p>3、Jpcap</p> <p>由于本人擅长java,故稍稍研究了下Jpcap。</p> <p>Jpcap是一个能够捕获、发送网络数据包的java类库包。JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用Winpcap/Libpcap,给JAVA语言提供一个公共的接口,从而实现了平台无关性,并能够捕获、发送网络数据包。</p> <p>First  Preparation:</p> <p>   1)Winpcap下载与安装见 2。</p> <p>   2)<a href="http://sourceforge.net/projects/jpcap/">Download Jpcap</a></p> <p>   3)编码可参见:<a href="http://jpcap.sourceforge.net/javadoc/index.html">Jpcap API</a></p> <p>How to use it?</p> <p>   1) 安装Java SDK和Myeclipse</p> <p>   2) 安装Winpcap,<font color="#ff0000">否则会报“no dependence libray”错误</font></p> <p><font color="#ff0000">   </font>3) 下载并解压缩Jpcap的最新版本</p> <p>   4) 以Widows7为开发系统,具体准备工作如下:</p> <p>       a) 复制Jpcap.dll到myeclipse所配置的jre/bin目录下去</p> <p>         (如我的电脑上:“D:/ProgramFiles/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/”)</p> <p>              <font color="#ff0000">否则会报java.lang.UnsatisfiedLinkError:no jpcap in java.library.path错误</font></p> <p><font color="#ff0000">       </font>b) 在myeclipse工程中导入jpcap.jar </p> <p>参考:</p> <p>1、<a href="http://www.cnblogs.com/blacksword/archive/2012/03/19/2406098.html">WinPcap编程入门实践</a></p> <p>2、<a href="http://yq1518602434.blog.163.com/blog/static/20293708420129572214283/">Winpcap开发入门(C++配置)</a></p> <p>3、<a href="http://wenku.baidu.com/view/cfd756303968011ca30091ed.html">基于Jpcap的TCP/IP数据包分析</a></p> <p>4、<a href="http://www.cnblogs.com/wenning/archive/2012/03/11/2389850.html">Jpcap抓包心得</a></p>
转载于:https://my.oschina.net/Yonney/blog/175589