winpcap軟體安裝內幕--逆水行舟
安裝內幕, 呵呵, 似乎很高深的樣子. 其實很簡單。
這兩天公司的同事提了一個需求,要搞清楚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即可。
本文轉自
http://nety.blogdriver.com/nety/979965.html
相關文章
- 軟體安裝
- Multisim14--軟體簡介及安裝教程(內含安裝包)
- 安裝一個國內軟體之後的桌面
- 很好用的一款螢幕錄製軟體免安裝
- docker安裝軟體Docker
- ubuntu 軟體安裝Ubuntu
- AIX 軟體安裝AI
- Ubuntu軟體安裝Ubuntu
- 【軟體工具】SecureCRT 軟體安裝與使用Securecrt
- websphere中介軟體安裝軟體需求requirementWebUIREM
- 【 Linux 軟體安裝 】- 1 JDK安裝LinuxJDK
- 解除安裝 UniAccessAgent 軟體
- Brew安裝常用軟體
- Linux安裝軟體Linux
- 安裝軟體需注意
- 使用brew安裝軟體
- centos如何安裝軟體CentOS
- [mac]brew安裝軟體Mac
- 解除安裝HACMP軟體ACM
- Linux軟體安裝Linux
- 工作使用軟體安裝
- 【Linux】Linux軟體安裝管理1 rpm軟體包安裝Linux
- ubuntu 安裝及相關軟體安裝(2)Ubuntu
- ubuntu 安裝及相關軟體安裝(1)Ubuntu
- 如何正確安裝解除安裝mac軟體Mac
- 【Linux】Linux軟體安裝管理3 編譯安裝原始碼軟體Linux編譯原始碼
- 2.2. 安裝Oracle軟體Oracle
- su軟體怎麼安裝
- Ubuntu常用軟體安裝命令Ubuntu
- LNMPPHP軟體安裝步驟LNMPPHP
- oracle管理(三)安裝軟體Oracle
- Linux下軟體安裝Linux
- 靜默安裝oracle軟體Oracle
- Yum從DVD安裝軟體
- Code:軟體安裝程式模板
- 軟體安裝常用方法(轉)
- 靜默安裝ORACLE 軟體Oracle
- Ubuntu 軟體安裝命令:aptUbuntuAPT