您的位置:首页 > 其它

nmap不完全研究 —— WinPcap安装手记

2007-07-11 22:00 190 查看
网络设备扫描技术在网络应用中使用很广泛,由于网络中同时存在着各种支持不同协议的设备,在探测时,很难找到一种万能的方法来应对。

对于Windows系统,可以使用NetBios,但是对于非Windows系统,或者根本就非PC设备,NetBios就没那么好用了,这个时候,我们自然想到去找别的协议来用,snmp、icmp、arp等等(其实对于这些协议还真不是那么简单就能玩得转的,这些是题外话了,有时候还是好好修炼下……)

回归正题,正是由于这样的局限和人民群众日益增长的需求,我们不得不想一些办法来使原本的系统更加完善,很幸运的,让我发现了有nmap这样一款大名鼎鼎的软件,居然还是开源的,哈哈,这样一箭多雕,大家不要错过。这里我也无须多吹,大家去找来一用遍知。

但是这个nmap也是基于其它组件开发而来的,很多重要的功能都使用到一个叫WinPcap的组件集,不免憧憬几时能有机会搞一个这样的东西出来,就算让我给写说明书也好啊= =||

网络上流传着各色的nmap,我下载的一个是nmap For Windows的源代码,在vs2005下编译过后再安装WinPcap就可以正常使用了(我躲你个锤子,这么麻烦,当然,如果您去下载一个自动全集成的,如果您真的想用这样的傻瓜包,呵呵,随意随意......混了这么久,我也能体会这个很浅显的道理:很多真知,其实就是在自找麻烦中获得的。)

终于把蛋扯到了WinPcap,我下载的是WinPcap_4_0_beta1,随便下载的一个,据说是3.x之后的版本对于目前的nmap支持都是不错的啦。由于是封好的安装包,起初也没太在意什么安装过程,随便点点也很好用,反安装随便点点也删得挺干净。但是问题也随之而来,您的项目搞这么些个独立的安装包恐怕不好看吧...于是不可避免的要解决WinPcap的自动引用,起初想到的是注册dll,但是这些似乎仅仅是一些函数库,没有注册组件的入口。难道要在nmap中修改引用方式,呵呵,这个主意不错,以后有时间一定去弄弄。反正最后找到了一个比较折中的方案:把WinPcap的安装过程嵌入到项目的安装文件中(比较废话呵呵。。。)

一般来说:windows下的安装分2块,一是将资源存放到指定磁盘空间(某目录下);二是将必要的信息存放到注册表(也叫注册)。这里要做的相对简单,只需要将文件(至于文件怎么来的,自己想)存放到指定的磁盘空间即可,具体操作如下:
一、
Packet.dll
WanPacket.dll
wpcap.dll
拷贝到%windows%/system32/下;
二、npf.sys拷贝到%windows%/system32/drivers/下。
三、卸载时移除此四个文件即可。

讲完了,呵呵,上面废话很多,收尾太快(最近受无良漫画家们的影响太深...),至于这个怎么用见以后的文吧,其实还没把nmap的体系结构研究得很清楚呢。。。哈哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: