制作CAB包
inf文件
INF是Device INFormation File的英文縮寫寇漫,是Microsoft公司為硬件設(shè)備制造商發(fā)布其驅(qū)動程序推出的一種文件格式锯梁,INF文件中包含硬件設(shè)備的信息或腳本以控制硬件操作胜宇。在INF文件中指明了硬件驅(qū)動該如何安裝到系統(tǒng)中,源文件在哪里戒财、安裝到哪一個文件夾中芒填、怎樣在注冊表中加入自身相關(guān)信息等等。
給硬盤(U盤)DIY一個可愛的圖標(biāo)
接著打開記事本程序梯捕,錄入以下內(nèi)容:
[autorun]
ICON=******.ICO
其中“******”是圖標(biāo)文件的路徑及圖標(biāo)文件名,請自行修改為具體的圖標(biāo)文件的路徑及圖標(biāo)文件名。錄入完畢旨枯,另存為“Autorun.inf”,并將其剪切到某一個你欲扮酷的分區(qū)的根目錄下独悴。
在命令行下安裝INF文件
通常情況下,我們都是在Windows環(huán)境下安裝INF文件的锣尉,但是假如有一天刻炒,你需要在命令行運(yùn)行INF文件該怎么辦呢?
在命令行提示符后輸入“ rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 INF文件所在的路徑及文件名.inf ”自沧,回車后即可安裝相應(yīng)的INF文件坟奥。
[pre]再提供兩個方法:
方法1. 運(yùn)行RunDll32 advpack.dll,LaunchINFSection YOUINF.inf,DefaultInstall
方法2.修復(fù)右鍵安裝
操作步驟如下:
打開我的電腦,“工具”菜單中的“文件夾選項(xiàng)”拇厢。切換至“文件類型”選項(xiàng)卡爱谁,在其中找到inf文件,點(diǎn)高級按鈕孝偎,雙擊“安裝”(如沒有“安裝”就添加一個)访敌,按如下內(nèi)容修改
用于執(zhí)行操作的應(yīng)用程序:
C:\WINDOWS\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
點(diǎn)選使用DDE(U)
應(yīng)用程序(C):
setupapi
主題(T):
System
確認(rèn)!
然后再次右鍵點(diǎn)選inf文件安裝衣盾。
編寫inf文件
; Sample INF file for IMES.DLL
;分號后為注釋
[version]
; version signature (same for both NT and Win95) do not remove
;在該節(jié)中如果出現(xiàn)“signature="$CHICAGO$"”這樣的條目則表示該INF文件適用于Windows 98之后的所有操作系統(tǒng)寺旺,如果包含“signature="$Windows NT$"”這樣的條目則表示該INF文件適用于Windows 2000/XP/2003操作系統(tǒng),而且兩者必具其一
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
Editor.ocx = Editor.ocx
; needed DLL
[Editor.ocx]
file=thiscab
clsid={8BB4EE5B-5919-11D1-A01A-0060971932BC}
RegisterServer=yes
FileVersion=5,0,1,7
; end of INF file
將ActiveX控件進(jìn)行打包并加數(shù)據(jù)鑒名的工具集:
- Cabarc.exe 將ocx打包成cab
- Cert2spc.exe 將cer格式證書轉(zhuǎn)換成spc格式證書势决, 即PKCS#7證書
- Certmgr.exe 是管理證書用的
- Chktrust.exe 檢查簽署證書后的ocx是否正確
- Makecat.exe
- Makecert.exe 制作cer格式的證書阻塑, 即X.509證書, 同時可以創(chuàng)建私鑰和公鑰
- Makectl.exe
- Signcode.exe 將證書簽署到ocx上
工具集下載:makeCAB.rar
制作CAB文件
- CMD 輸入 iexpress果复,將啟動Iexpress向?qū)?/li>
- 選中"Create new Self Extraction Directive file"
- 選擇"Create compressed files only(ActiveX Installs)"
- 添加INF文件中所列所有文件(DLL及DEF等)
- 單擊"下一步(N)"陈莽,單擊Browse按鈕選擇RemtCard.CAB文件,同時選中 “Store files using long Name inside Package”checkbx
- 選擇"Don't save"
- 單擊完成按鈕將同時生成RemtCard.CAB文件
或
執(zhí)行
CABARC -s 6144 n RemtCard.cab ocx文件.ocx inf文件.INF
生成RemtCard.CAB文件
自制數(shù)字證書
用CMD進(jìn)入到控件所在的目錄;
創(chuàng)建PVK文件(私人密匙文件)虽抄,CMD輸入makecert -$ "individual" -r -sk RemtCard RemtCard.pvk -n CN=XXXXXXX
創(chuàng)建CER文件(公司證書)走搁,CMD輸入“makecert -sk RemtCard.pvk RemtCard.cer”,然后回車,在相對目錄下會出現(xiàn)一個安全證書
創(chuàng)建SPC測試軟件出版商證明書迈窟,CMD輸入“cert2spc RemtCard.cer RemtCard.spc”
或
執(zhí)行
makecert -cy both -d RemtCard -n CN=xxxx有限公司 -sv RemtCard.pvk RemtCard.cer
Cert2SPC RemtCard.cer RemtCard.spc
文件數(shù)字簽名
在CMD中運(yùn)行signcode
選擇RemtCard.CAB
選擇好RemtCard.CAB文件后單擊"下一步(N)"按鈕朱盐,在選擇想要的簽名類型里選擇"自定義(C)"按鈕
單擊"從文件選擇(F)"按鈕,選擇剛制作的RemtCard.cer
選擇"CSP中的私鑰(K)"
容器密匙選擇RemtCard.pvk
在散列算法中選擇"md5"
"證書路徑中的證書"中選擇"證書路徑中的所有證書菠隆,包括根證書(C)"兵琳,在"其它證書(可選)”中選擇“包括在以下PKCS #7 證書(.p7b)文件中的證書(P):"”,并單擊"瀏覽(R)…"按鈕選擇RemtCard.spc文件
"數(shù)據(jù)描述"窗口中輸入公司的名稱及網(wǎng)址并單擊"
或
執(zhí)行
signcode.exe -spc RemtCard.spc -v RemtCard.pvk -n RemtCard1.0.0.1 -i www.xxx.com.cn RemtCard.cab
activeX插件安裝升級
<object codebase="http://localhost/RemtCard.cab#version=1,1"CLASSID="CLSID:8BB4EE5B-5919-11D1-A01A-0060971932BC"…/>
參考: