制作CAB包

制作CAB包

inf文件

INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式,INF文件中包含硬件设备的信息或脚本以控制硬件操作。在INF文件中指明了硬件驱动该如何安装到系统中,源文件在哪里、安装到哪一个文件夹中、怎样在注册表中加入自身相关信息等等。

给硬盘(U盘)DIY一个可爱的图标

接着打开记事本程序,录入以下内容:

[autorun]
ICON=******.ICO

其中“******”是图标文件的路径及图标文件名,请自行修改为具体的图标文件的路径及图标文件名。录入完毕,另存为“Autorun.inf”,并将其剪切到某一个你欲扮酷的分区的根目录下。

在命令行下安装INF文件

通常情况下,我们都是在Windows环境下安装INF文件的,但是假如有一天,你需要在命令行运行INF文件该怎么办呢?

在命令行提示符后输入“ rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 INF文件所在的路径及文件名.inf ”,回车后即可安装相应的INF文件。

[pre]再提供两个方法:

方法1. 运行RunDll32 advpack.dll,LaunchINFSection YOUINF.inf,DefaultInstall

方法2.修复右键安装

操作步骤如下:

打开我的电脑,“工具”菜单中的“文件夹选项”。切换至“文件类型”选项卡,在其中找到inf文件,点高级按钮,双击“安装”(如没有“安装”就添加一个),按如下内容修改

用于执行操作的应用程序:

C:\WINDOWS\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1

点选使用DDE(U)

应用程序(C):

setupapi

主题(T):

System

确认!

然后再次右键点选inf文件安装。

编写inf文件

; Sample INF file for IMES.DLL

;分号后为注释

[version] 
; version signature (same for both NT and Win95) do not remove

;在该节中如果出现“signature="$CHICAGO$"”这样的条目则表示该INF文件适用于Windows 98之后的所有操作系统,如果包含“signature="$Windows NT$"”这样的条目则表示该INF文件适用于Windows 2000/XP/2003操作系统,而且两者必具其一

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控件进行打包并加数据鉴名的工具集:

  • Cabarc.exe 将ocx打包成cab
  • Cert2spc.exe 将cer格式证书转换成spc格式证书, 即PKCS#7证书
  • Certmgr.exe 是管理证书用的
  • Chktrust.exe 检查签署证书后的ocx是否正确
  • Makecat.exe
  • Makecert.exe 制作cer格式的证书, 即X.509证书, 同时可以创建私钥和公钥
  • Makectl.exe
  • Signcode.exe 将证书签署到ocx上

工具集下载:makeCAB.rar

制作CAB文件

  • CMD 输入 iexpress,将启动Iexpress向导
  • 选中"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文件

执行
CABARC -s 6144 n RemtCard.cab ocx文件.ocx inf文件.INF

生成RemtCard.CAB文件

自制数字证书

用CMD进入到控件所在的目录;

创建PVK文件(私人密匙文件),CMD输入makecert -$ "individual" -r -sk RemtCard RemtCard.pvk -n CN=XXXXXXX

创建CER文件(公司证书),CMD输入“makecert -sk RemtCard.pvk RemtCard.cer”,然后回车,在相对目录下会出现一个安全证书

创建SPC测试软件出版商证明书,CMD输入“cert2spc RemtCard.cer RemtCard.spc”

执行

makecert -cy both -d RemtCard -n CN=xxxx有限公司 -sv RemtCard.pvk RemtCard.cer
Cert2SPC RemtCard.cer RemtCard.spc

文件数字签名

在CMD中运行signcode

选择RemtCard.CAB

选择好RemtCard.CAB文件后单击"下一步(N)"按钮,在选择想要的签名类型里选择"自定义(C)"按钮

单击"从文件选择(F)"按钮,选择刚制作的RemtCard.cer

选择"CSP中的私钥(K)"

容器密匙选择RemtCard.pvk

在散列算法中选择"md5"

"证书路径中的证书"中选择"证书路径中的所有证书,包括根证书(C)",在"其它证书(可选)”中选择“包括在以下PKCS #7 证书(.p7b)文件中的证书(P):"”,并单击"浏览(R)…"按钮选择RemtCard.spc文件

"数据描述"窗口中输入公司的名称及网址并单击"

执行

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"…/> 

参考:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容