arpProject2

所属分类:Windows编程
开发工具:Visual C++
文件大小:1750KB
下载次数:26
上传日期:2009-05-14 14:56:33
上 传 者chengxindang
说明:  本软件利用wincap和NDIS驱动实现了ARP防火墙,内容分为两部分,防火墙应用程序的编译和NDIS驱动模块的编译。源代码一起打包了,下载下来后解压,然后在VC的 工具->选项->目录 里添加它。例如你解压在了C:\WPDPACK目录,那么在VC中则要添加“include files”为C:\WPDPACK INCLUDE\, 同时添加“library files”为C:\WPDPACK\LIB。 其间视乎安装环境的不同,可能还会使用到iphlpapi相关的文件,如果你使用的是 XP的操作系统,安装VC6.0,那么应该就需要这些文件。它们也已经和源代码一起打包了, 把其中的*.h文件放到VC的include目录,把*.lib文件放到VC的LIB目录就行,或者其它 项目可以引用到的地方。 之后用VC6.0打开工程文件,即arpdetector目录下的arpdetector.dsw,进行编译即
(arp firewall ,wincap,ndis)

文件列表:
arpDetector (0, 2008-05-11)
arpDetector\AppFace.h (17634, 2007-11-11)
arpDetector\ARP.cpp (11763, 2008-04-05)
arpDetector\ARP.h (5274, 2007-12-27)
arpDetector\arpDetector.aps (120444, 2008-05-04)
arpDetector\arpDetector.clw (3762, 2008-05-04)
arpDetector\arpDetector.cpp (4565, 2008-04-18)
arpDetector\arpDetector.dsp (7101, 2008-05-04)
arpDetector\arpDetector.dsw (528, 2008-03-24)
arpDetector\arpDetector.h (1552, 2008-04-16)
arpDetector\arpDetector.ncb (181248, 2008-05-04)
arpDetector\arpDetector.opt (96256, 2008-05-04)
arpDetector\arpDetector.plg (2263, 2008-05-04)
arpDetector\arpDetector.rc (14640, 2008-05-04)
arpDetector\arpDetectorDoc.cpp (1842, 2008-03-24)
arpDetector\arpDetectorDoc.h (1530, 2008-03-24)
arpDetector\arpDetectorView.cpp (4946, 2008-03-31)
arpDetector\arpDetectorView.h (2069, 2008-04-14)
arpDetector\Debug (0, 2008-05-11)
arpDetector\GFXGROUPEDIT.CPP (3280, 2003-01-23)
arpDetector\GFXGROUPEDIT.H (1699, 1998-07-05)
arpDetector\GFXOUTBARCTRL.CPP (56744, 2008-04-18)
arpDetector\GFXOUTBARCTRL.H (7612, 2003-01-14)
arpDetector\GFXPOPUPMENU.CPP (15290, 2008-04-18)
arpDetector\GFXPOPUPMENU.H (1750, 1998-07-03)
arpDetector\GFXSPLITTERWND.CPP (10780, 2003-01-23)
arpDetector\GFXSPLITTERWND.H (1115, 1998-07-06)
arpDetector\IOCOMMON.H (5066, 2008-05-04)
arpDetector\MainFrm.cpp (4228, 2008-04-16)
arpDetector\MainFrm.h (1725, 2008-04-14)
arpDetector\MainPanel.cpp (16871, 2008-05-04)
arpDetector\MainPanel.h (2163, 2008-05-04)
arpDetector\MainTab.cpp (660, 2008-03-28)
arpDetector\MainTab.h (1133, 2008-03-28)
arpDetector\Pack.cpp (25321, 2008-05-04)
arpDetector\Pack.h (4989, 2008-05-04)
arpDetector\PackThread.cpp (6390, 2008-05-04)
arpDetector\PackThread.h (1582, 2008-04-28)
arpDetector\PeterLog.cpp (667, 2008-03-28)
arpDetector\PeterLog.h (1140, 2008-03-28)
... ...

说明 1.本软件可以***分发,但其中引用到的其他类库和插件,其版权(如果有版本的话)和 著作权归它们的作者所有。相关的文档也请一并查阅对应的网站或资料。 2.编译。编译可以分为两部分,防火墙应用程序的编译和NDIS驱动模块的编译。 一、要编译防火墙,必须安装VC6.0,同时下载winpack sdk 4.0.2。这个包已经和 源代码一起打包了,下载下来后解压,然后在VC的 工具->选项->目录 里添加对它的引 用。例如你解压在了C:\WPDPACK目录,那么在VC中则要添加“include files”为C:\WPDPACK\ INCLUDE\, 同时添加“library files”为C:\WPDPACK\LIB。 其间视乎安装环境的不同,可能还会使用到iphlpapi相关的文件,如果你使用的是 XP的操作系统,安装VC6.0,那么应该就需要这些文件。它们也已经和源代码一起打包了, 把其中的*.h文件放到VC的include目录,把*.lib文件放到VC的LIB目录就行,或者其它 项目可以引用到的地方。 之后用VC6.0打开工程文件,即arpdetector目录下的arpdetector.dsw,进行编译即 可。 二、编译NDIS驱动。编译之前需要先安装winddk 2003,我用的版本号是3790.1830。 安装完成之后,通过开始菜单进行“build environment”,根据你的操作系统不同,选择 不同的选项,我的系统是XP,我选择了“WINDOWS XP checked build environment”,其 中check和free的差别是前者为debug模式,后者为release模式。执行此操作为打开一个 命令行窗口,当“build environment”完成之后,命令行的当前目录停留在DDK的安装目录 中,将其切换到你即将要编译的驱动源码所在的目录下,即thomas/driver目录,输入 “build”前回车,驱动程序便编译好了。 3.安装 安装过程同样分为两步,一步是安装驱动程序,另一步是安装防火墙应用程序(当然也可以 不用安装)。我已经为此打了安装包,但为了减小体积,安装包并没与源码一起打包。如果 你希望更好地了解程序的工作方式,也可以选择手动安装,方法是: 一、安装NDIS驱动。将编译好的passthru.sys文件和driver目录下的netsf.inf, netsf_m.inf共三个文件放在同一目录同,假定为install,然后打开“网络连接”->本地连接 ->属性->安装->服务->添加->从磁盘安装,选择之前建立的install目录,从中安装驱动文 件。安装过程windows可能会提示数字签名的问题,如往常一般选择继续安装。当安装完成 之后,你可以从“本地连接”的属性中看到新安装的网卡驱动"passthru driver"。 二、安装防火墙。将编译好的arpDetector.exe复制到你想安装的目录,就可以运行它 了,但是为了运行它,你还必须下载安装winpcap4.0.2,这个软件也是免费的。 至此,程序已经安装完成,现在你可以打开arpdetector.exe来启动防火墙了。 4.关于插件。 程序中用到的插件和类库有winpcap sdk 4.0.2,GFX,appface,winddk,passthru等。其中 appface是一个漂亮的界面库,但它是有商业版权的,据说作为学习用可以免费下载,不知 道是不是真的,如果你不喜欢,也可以轻易将它去掉,只有两三行代码,并不影响程序的 运行。 winpcap sdk 需要4.0版本,它是程序的关键,所有的抓包操作都是调用它完成的。 GFX是一个类似outlook的抽屉菜单。 passthru是winddk中提供的一个编写NDIS网卡驱动的入门级例子,在这里引用的版本是经过 其他人改写过的,支持对网络数据包的读写和拦截。当然也包括ARP包,如果你想拦截其他类 型的数据包,必须对它作些改进。 WINDDK的版本是2003,你可以方便的在网上找到,我记得迅雷上就能搜到很多,如果你希望 用XP DDK来编译,那么可以在vckbase下载到它,但是我还没时间来验证是否能编译通过。 更多的信息你也可以通过http://hi.baidu.com/arpdetector来获得

近期下载者

相关文件


收藏者