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的体系结构研究得很清楚呢。。。哈哈
对于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的体系结构研究得很清楚呢。。。哈哈
相关文章推荐
- Linux--软件安装+常用命令--1:Ubuntu Server 12.04 安装手记 + Ubuntu 12.04 菜鸟完全使用教程PDF
- CentOS6.4完全安装FFmpeg手记
- CentOS6.4完全安装FFmpeg手记
- CentOS6.4完全安装FFmpeg手记
- Ubuntu下安装、激活和完全卸载PhpStorm6
- cygwin完全安装步骤方法(组图)
- Hadoop完全分布式安装(None Safe Mode)
- hadoop完全分布式手动安装(一主多从centos linux各版本均试验成功,文档完整无一遗漏)
- ubuntu如何完全卸载和安装 Java及android环境
- hadoop完全分布式安装配置
- cygwin完全安装步骤方法(组图)
- Hadoop2.2.0完全分布式集群平台安装与设置-入门级手把手
- tomcat 5.0 + apache 2.0 完全安装步骤详解
- OGRE的SDK编译安装 version 1.9 (不完全记录)
- 完全指南之在 Ubuntu 操作系统中安装及卸载软件
- serialize()与unserialize()不完全研究
- Composer笔记(一)补充:在linux下安装PHP Composer(完全安装)
- “变速齿轮”研究手记
- 第20篇 研究canvas官网及ninja的安装(一)