安装内幕, 呵呵, 似乎很高深的样子. 其实很简单。
这两天公司的同事提了一个需求,要搞清楚winpcap软件安装真正做了什么,因为我们不想要winpcap的安装界面。在用google在网上搜了一番之后,发现原来安装软件原来这么简单,软件安装包的制作也非常简单。
先看看winpcap的安装到底做了什么,其实在window上安装软件无外乎做两件事:拷贝一系列文件到相应的目录下;修改一下注册表的相关信息。 winpcap安装也有这个过程,它将packet.dll、pthreadVC.dll、wanpacket.dll、wpcap.dll拷贝到windows/system32/目录下,同时将驱动文件npf.sys拷贝到windows/systems/drivers/目录下。拷贝完文件接下来就是要改注册表的相关信息了,因为winpcap是一个抓包软件,所以它要向系统注册一下抓包驱动的服务。这里涉及到注册表的一些操作:
[Version] 
Signature="$WINDOWS NT$" 
[DefaultInstall.Services] 
AddService=NPF,,winpcap_svr 
[winpcap_svr] 
DisplayName=Netgroup Packet Filter 
ServiceType=0x1 
StartType=3 
ErrorControl=1 
ServiceBinary=%12%\npf.sys
这是wpcap.inf文件。
接下来是一个批处理文件wpcap.bat,完成整个安装过程:
rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 %CD%\wpcap.inf 
if /i %CD%==%SYSTEMROOT%\system32 goto COPYDRV 
copy packet.dll %SYSTEMROOT%\system32\ 
copy wpcap.dll %SYSTEMROOT%\system32\
copy wanpacket.dll %SYSTEMROOT%\system32\
copy pthreadVC.dll %SYSTEMROOT%\system32\ 
 
:COPYDRV 
if /i %CD%==%SYSTEMROOT%\system32\drivers goto END 
copy npf.sys %SYSTEMROOT%\system32\drivers\  
:END
执行这个批处理文件就可以完成winpcap软件的安装过程了。
而制作.exe的安装包,实际上就是用winrar将上述所有的文件打包成.exe的自解压缩文件,然后把解压后执行的文件名设置成wpcap.bat即可。 
本文转自 笔头 51CTO博客,原文链接:http://blog.51cto.com/douvip/41228,如需转载请自行联系原作者

wincap安装内幕相关推荐

  1. 这可是全网eNSP安装最完整,最详细的图解,没有之一(常见问题)

    eNSP安装大纲 eNSP安装详细图解篇幅较长,会分三篇更完.急需安装的朋友可以在文末获取图解文档和所需软件工具. ENSP 安装常见问题和解决方案 Vbox安装错误 eNSP 在安装的过程当中,经常 ...

  2. windows 系统下nmap扫描报错的解决方法

    作者:Sh@dow Starting Nmap 4.76 ( http://nmap.org ) at 2009-03-31 17:20 中国标准时间 pcap_open_live(ppp0, 100 ...

  3. 关于nmap的”dnet: Failed to open device eth1“错误解决

    0x00: 问题 今日想系统的学习一下nmap的用法,运行一条简单的命令: nmap -sC -p1- www.landgrey.cn 报错:"dnet: Failed to open de ...

  4. 首先下载安装data.table包_首次揭秘“超级签”与企业包行业内幕!

    2019年7月17号-18号,连续两天,大量苹果企业签名被清理,基本上所有依靠苹果企业签名存活的应用无一幸免,业内哀嚎一片,德普优化作为专业的ASO优化和移动APP推广-关键词排名数据分析平台,今天就 ...

  5. 首先下载安装data.table包_首次揭秘“超级签”与企业包行业内幕

    2019年7月17号-18号,连续两天,大量苹果企业签名被清理,基本上所有依靠苹果企业签名存活的应用无一幸免,业内哀嚎一片,德普优化作为专业的ASO优化和移动APP推广-关键词排名数据分析平台,今天就 ...

  6. 手动安装wincap方法

    [转载]WinPcap3.1的手动安装方法 文章作者:RIVULET 信息来源:rivulet's blog(www.rivuletblog.bokee.com ) 1,安装需要用到以下文件,Pack ...

  7. everything安装版和便携版有什么区别_A2奶粉内幕:国行版和澳洲版有什么区别 贵的不一定好!...

    点击上方蓝字 关注我们 申明:此文章来自第三方平台,绝无倾向性诱导.二桐粑粑转载分享. A2是全球首款添加了"A2-β酪蛋白"的奶粉,由新西兰A2公司于2013年推出,这款奶粉在澳 ...

  8. 《WCF技术内幕》翻译2:《WCF技术内幕》绪论

    绪论 总述     服务是现代软件架构的一个主要部分,WCF是构建基于Microsoft Windows系统的服务程序平台.WCF编写的服务可以与其它供应商的服务交互(例如, IBM, BEA, an ...

  9. MySQL必知必会教程:深入理解MySQL技术内幕

    2019独角兽企业重金招聘Python工程师标准>>> MySQL必知必会教程:深入理解MySQL技术内幕 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知了.当前 ...

  10. Java 授权内幕--转载

    在信息安全性领域,授权是世界的的中心,因为它是控制个体(即人.进程和计算机)对系统资源的访问权限的过程.直到最近,在 Java 安全体系结构中相关的问题都是"这段运行中的代码的访问权限是什么 ...

最新文章

  1. 用户控件和服务器控件的数据绑定
  2. 索引原理,查询机制(转)
  3. 大型企业网络配置系列课程详解(三)--OSPF高级配置与相关概念的理解
  4. ACM学习历程—Hihocoder [Offer收割]编程练习赛1
  5. java cpu 占用高问题定位
  6. java方法示例注释 @_Java 8中的功能接口是什么? @功能注释和示例
  7. Java笔记-Integer或Long转String时补0(补零)
  8. Oracle创建表语句(Create table)语法详解及示例
  9. 有关Wiki的三个应用
  10. 单表60亿记录等大数据场景的MySQL优化和运维之道
  11. 'C'is not a valid file-based resource name character: File-based resource names must contain onl解决方法
  12. 加密货币「雷曼时刻」回顾,「UST脱锚」带来哪些次生灾害?
  13. EndNote X8使用总结
  14. springboot从OSS下载图片并打包为压缩包下载
  15. nlp小白教程:word2vec之数据预处理
  16. 如何将电脑的无线网通过有线分享给其他设备
  17. 量子计算(二十):量子算法简介
  18. Linux实现ppp拨号4G模块联网全球APN之亚美尼亚(Armenian)
  19. 飞速创软 | 带你深入了解Iass、Pass、Sass三种云服务的区别
  20. 为什么0x100是256个字节、0x400是1KB、0x800是2KB、0x1000是4KB?

热门文章

  1. 百度指数爬取+pyppeteer登录(解决旋转验证码)
  2. 【数据库原理及应用】——基本表更新(INSERT、UPDATE、ALTER、DELETE)与视图VIEW(学习笔记)
  3. 快速找回WINDOWS 7快速启动栏
  4. ValueError: Cannot feed value of shape (100, 160) for Tensor 'Placeholder:0', which has shape '(?,
  5. 平均增长率不用计算机,【程阳解答】如何用计算器或Excel计算年均增长率?
  6. 发光二极管压降、电流
  7. diy家庭文件服务器,DIY家庭云服务器
  8. 恒玉佳壬二酸使用方法,15壬二酸能帮助祛痘吗
  9. 无缝拼接文件 copy/b 使用
  10. redhat8.2-docker安装及部分镜像下载