您的位置信息之舟电 脑硬件栏目首页网络技术网络安全 收藏本页

→ 网络安全之CMD下的网络安全配置四

www.kepusoft.com 信息之舟电脑软件应用栏目

    信息之舟电脑软件应用栏目编者按:

    软件安装

    一个软件/工具的安装过程,一般来说只是做两件事:拷贝文件到特定目录和修改注册表。只要搞清楚具体的内容,那么就可以自己在命令行下实现了。(不考虑安装后需要注册激活等情况)

    WinPcap是个很常用的工具,但必须在窗口界面下安装。在网上也可以找到不用GUI的版本(但还是有版权页),其实我们完全可以自己做一个。

    以WinPcap 3.0a 为例。通过比较安装前后的文件系统和注册表快照,很容易了解整个安装过程。

    除去反安装的部分,关键的文件有三个:wpcap.dll,packet.dll和npf.sys。前面两个文件位于system32目录下,第三个在system32\drivers下。而注册表的变化是增加了一个系统服务NPF。注意,是系统服务(即驱动)不是Win32服务。
     
    作为系统服务,不但要在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下增加主键,在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root下也增加主键。而后者默认只有 SYSTEM身份才可以修改。幸运的是,并不需要手动添加它,winpcap被调用时会自动搞定。甚至完全不用手动修改注册表,所有的事winpcap都会自己完成,只需要将三个文件复制到合适的位置就行了。

    作为范例,还是演示一下如何修改注册表:利用前面说过的inf文件来实现。


    [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
    del _wpcap_.inf
    if /i %CD%==%SYSTEMROOT%\system32 goto COPYDRV
    copy packet.dll %SYSTEMROOT%\system32\
    copy wpcap.dll %SYSTEMROOT%\system32\
    del packet.dll
    del wpcap.dll
    :COPYDRV
    if /i %CD%==%SYSTEMROOT%\system32\drivers goto END
    copy npf.sys %SYSTEMROOT%\system32\drivers\
    del npf.sys
    :END
    del %0
     

    然后用WinRAR将所有文件(5个)打包为自解压的exe,并将『高级自解压选项』->『解压后运行』设置为_wpcap_.bat,命令行的winpcap安装包就制作完成了。

    注意,批处理最后一行没有回车符。否则会因为正在运行而无法删除自己。

    所有的软件安装,基本上可以套用这个思路。但也有例外的,那就是系统补丁的安装。

    由于系统补丁有可能要替换正在被执行或访问的文件,所以用copy命令是不行的。

    幸好,Windows补丁包支持命令行安装。

    比如:


    KB824146.exe -n -z -q

    -n 不保留备份
    -z 不重起
    -q 安静模式
     

    如果有一堆补丁要打,那么用RAR打包成自解压文件,外加一个批处理。


    for %%f in (KB??????.exe) do %%f -n -z -q
    for %%f in (KB??????.exe) do del %%f
    del %0

www.kepusoft.com 信息之舟电脑之家收集整理推荐文章

→ 网络安全栏目列表:

TCP与IP
网络安全
IDC知识
组网技术
网络基础
黑客攻防

→ 赞助商链接:
→ 热门文章排行榜:
·如何解决win2000中双网卡无法共享上网问题
·CMD下的网络安全配置二防御Rpc-dcom攻击防止被Ping
·CMD下的网络安全配置三对后门进行IP限制ipsecpol、Ipsec策略
·网络安全之CMD下的网络安全配置一TCP/IP/ARP/UDP
·网页恶意代码防范技巧:Internet区域的安全级别、防火墙、注册表
·每次重装Windows系统后卡巴斯都要升级很麻烦,教你不升级也可用
·网络安全之CMD下的网络安全配置五Windows脚本
·网络服务器安全问题初探:DATA服务器\DNS服务器\MAIL服务器
·微软终端服务Terminal Service的使用技巧
·网友必读 8种手段打造安全高效上网环境:提升边界防御 上网终端管理