智能密钥设备实现自动安装的方法和系统的制作方法

文档序号:6470820阅读:122来源:国知局
专利名称:智能密钥设备实现自动安装的方法和系统的制作方法
技术领域
本发明涉及智能卡领域,尤其涉及一种智能密钥设备实现自动安装的方法和系统。
背景技术
脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又 称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。目前,各类脚本被广泛地 应用于网页设计中,因为,脚本不仅可以减小网页的规模或提高网页浏览速度,而且可以丰 富网页的表现,如动画、声音等。
自动运行功能(autorun)是USB (Universal Serial BUS,通用串行总线)-SCSI (Small Computer Standard Interface,小型计算机系统接口 )所自带的一个功能,它使得 对光盘的操作变得更加容易。 一般习惯上称这种自动运行程序为autorun程序,所以当含有 autorun程序的设备连接到计算机上时,计算机的操作系统如Windows会自动调用自动运行 程序,实现自动运行功能。
随着计算机技术和互联网技术的高速发展,网络在日常的生活、工作、学习等方面提供 了很大的方便,所以使得很多的活动转移到了网络上来进行。
然而,病毒(如autorun病毒)、黑客的出现,对网上的各种活动造成很大的威胁,而计 算机操作系统所支持的自动运行功能的存在,无疑给这些威胁制造了一定的机会,甚至成为 黑客的帮凶,因此,很多用户或是Windows安全防护程序出于安全等考虑,经常屏蔽Windows 操作系统的autorun功能,但是,发明人在实现本发明时发现,当屏蔽Windows操作系统的 autorun功能后,会使得一些设备的运行出现了问题,例如autorun类型的智能密钥设备无 法实现自动安装,需要人员进行手动安装,耗费时间和人力,造成不必要的浪费。

发明内容
为解决现有技术中,由于当操作系统的autorun功能被屏蔽时,autorun型智能密钥设 备不能实现自动安装的问题,本发明提供了一种智能密钥设备实现自动安装的方法和系统, 具体方案如下说明书第2/ll页
一方面,提供了一种智能密钥设备实现自动安装的方法,所述方法包括 智能密钥设备与计算机建立连接;
所述智能密钥设备向所述计算机声明自身为通用串行总线(USB)键盘设备;
所述智能密钥设备向所述计算机发送预先定义的第一键盘消息序列,所述第一键盘消息 序列用于启动所述计算机的运行环境;
当启动所述运行环境后,所述智能密钥设备将预先存储的运行安装程序的脚本指令转换 得到第二键盘消息序列,并将所述第二键盘消息序列发送给所述计算机;
所述智能密钥设备向计算机发送预先定义的第三键盘消息序列,所述第三键盘消息序列 用于运行安装程序;
所述智能密钥设备等待接收预先约定消息,所述预先约定消息为安装程序安装完毕后启 动的应用程序返回的;
当所述智能密钥设备接收到所述预先约定消息后,所述智能密钥设备将自身设备描述符 切换成正常工作所需的设备描述符,并向所述计算机声明自身为正常工作相应的设备,进入 正常的工作模式;
其中,所述预先定义的第一键盘消息序列,具体包括将尝试启动命令行操作模式指令 转换得到的键盘消息序列;
其中,所述将尝试启动命令行操作模式指令转换得到的键盘消息序列,具体包括 将windows徽标键和字母r键的组合键转换得到的键盘消息序列。
所述预先定义的第三键盘消息序列,具体包括 将尝试激活安装程序的脚本转换得到的键盘消息序列。
其中,所述将尝试激活安装程序的脚本转换得到的键盘消息序列,具体包括
将确认键enter命令转换得到的键盘消息序列。
其中,所述预先存储的运行安装程序的脚本指令,具体包括
安装程序编译生成的二进制编码;或,
用于打开浏览器,访问URL的命令行指令。
其中,所述预先约定消息,具体包括
设置键盘灯状态指令。
其中,所述正常工作相应的设备,具体包括
HID设备(Human Interface Device,人机交互设备);或,
CCID设备(Chip/Smart Card Interface Devices,芯片智能卡接口设备);或,
SCSI设备。
另一方面,提供了一种智能密钥设备实现自动安装的系统,所述系统包括智能密钥设 备计算机;
所述智能密钥设备包括通信模块、声明模块、保存模块、发送模块、判断模块、第一处 理模块和第二处理模块;
所述通信模块,用于实现所述智能密钥设备和所述计算机连接的建立;
所述声明模块,用于当所述智能密钥设备和所述计算机建立连接后,向所述计算机声明 所述智能密钥设备自身为通用串行总线(USB)键盘设备;
所述保存模块,用于预先存储运行安装程序的脚本指令;
所述发送模块,用于实现所述智能密钥设备向所述计算机发送预先定义的第一键盘消息 序列,所述第一键盘消息序列用于启动所述计算机的运行环境;还用于当启动所述运行环境 后,所述智能密钥设备将所述保存模块预先存储的运行安装程序的脚本指令转换得到第二键 盘消息序列,并将所述第二键盘消息序列发送给所述计算机;还用于实现所述智能密钥设备 向计算机发送预先定义的第三键盘消息序列,所述第三键盘消息序列用于运行安装程序;
判断模块,用于判断是否接收到安装程序安装完毕后启动的应用程序返回的预先约定消
息;
第一处理模块,用于当所述判断模块判断接收到所述预先约定消息时,实现所述智能密 钥设备将自身设备描述符切换成正常工作所需的设备描述符,并向所述计算机声明自身为正 常工作相应的设备,进入正常的工作模式;
第二处理模块,用于当所述判断模块判断未接收到所述预先约定消息时,实现所述智能 密钥设备继续等待;
所述计算机包括通信模块、接收模块和执行模块;
所述计算机的通信模块,用于实现所述计算机和所述智能密钥设备连接的建立; 所述接收模块,用于接收所述智能密钥设备的发送模块发送的第一键盘消息序列、第二 键盘消息序列和第三键盘消息序列;
所述执行模块,用于根据所述接收模块接收的键盘消息序列,执行相应的处理动作。 进一步地,所述智能密钥设备还包括 其中,所述保存模块具体包括
用于保存安装程序编译生成的二进制编码的保存单元;或
用于保存用于打开浏览器,访问URL的命令行指令的保存单元。 其中,所述执行模块具体包括
第一执行单元,用于根据所述接收模块接收的第一键盘消息序列,启动所述计算机的运 行环境;
第二执行单元,用于根据所述接收模块接收的第二键盘消息序列,获取预先存储的运行 安装程序的脚本指令;
第三执行单元,用于根据所述接收模块接收的第三键盘消息序列,执行运行安装程序, 并实现在所述安装程序安装完毕后启动的应用程序向所述智能密钥设备返回预先约定消息。
其中,上述预先约定消息为设置键盘灯状态指令,相应地,所述第三执行单元具体用于 当所述安装程序安装完毕后,发送设置键盘灯状态指令。
本发明实施例提供的技术方案的有益效果是
通过本发明提供的智能密钥设备和计算机的交互,解决了在Windows的autorun功能被 屏蔽时,智能密钥设备不能实现自动安装的问题,为智能密钥设备实现自动安装提供方便。


图1是本发明实施例1提供的智能密钥设备实现自动安装的方法流程图; 图2是本发明实施例2提供的智能密钥设备实现自动安装的方法流程图; 图3是本发明实施例3提供的智能密钥设备实现自动安装的方法流程图; 图4是本发明实施例4提供的智能密钥设备实现自动安装的系统示意具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。
在以下实施例中,将键盘上的确定键(即回车键)用"enter"表示,windows徽标键用 "windows"表示,其中,任意两个键同时按下的组合键,如"A"键、"B"键同时触发,用
A+B表示。
本领域技术人员可以获知 一个完整的键盘消息序列是由三个消息码组成的序列,其中, 上述消息码分别为接通码,按键扫描码和释放码;
例如,当组合键(如A+B)被按下时,对应的按键消息是接通码-接通码-按键A扫描 码-按键B扫描码-释放码-释放码。
在以下实施例中,将脚本转换为键盘消息序列的方法具体是 步骤l:将脚本中的字符映射为相应的扫描码;
步骤2:如果要转换的是单独的按键,则在扫描码前后分别加上接通码和释放码;如果 要转换的是组合键,则在扫描码序列前后分别加上相应数目的接通码和释放码; 步骤3:如果还有要转换的按键,执行步骤2;否则,转换完成。
实施例1
为了解决现有技术中,由于当操作系统的autorun功能被屏蔽时,autorun型智能密钥 设备不能实现自动安装的问题,本发明实施例提供了一种智能密钥设备实现自动安装的方法, 参见图l,该方法内容如下
步骤101:智能密钥设备与计算机建立连接;
步骤102:智能密钥设备向计算机声明自身为USB键盘设备;
步骤103:智能密钥设备向计算机发送预先定义的第一键盘消息序列,启动运行环境;
其中,该预先定义的第一键盘消息序列具体可以为尝试启动命令行操作模式指令转换 得到的键盘消息序列。
步骤104:当启动了运行环境后,智能密钥设备将预先存储的运行安装程序的脚本指令转 换为第二键盘消息序列,并发送给计算机;
其中,上述脚本指令具体可以为安装程序编译生成的二进制编码;或,用于打开浏览 器,访问URL的命令行指令。
步骤105:智能密钥设备向计算机发送预先定义的第三键盘消息序列,运行安装程序。
其中,上述第三键盘消息序列是预先定义的尝试激活安装程序的脚本转换成的键盘消息 序列,具体可以为"enter"命令转换成的键盘消息序列。
步骤106:智能密钥设备判断安装程序是否安装完毕;如果是,则执行步骤107;否则,
执行步骤108。
其中,当在计算机中安装程序安装完毕,启动与该安装程序相应的应用程序时,该启动 的应用程序会向智能密钥设备发送预先约定消息,该预先约定消息为该智能密钥设备所能接 收的消息,该消息具体是设置键盘灯状态指令;相应地,上述智能密钥设备判断安装程序是 否安装完毕为判断是否接收到预先约定消息,具体为判断是否接收到设置键盘。本发明实施 例不限制上述预先约定消息的具体实现方式,还可以为其它类型的方式。本实施例以该预先 约定消息具体为设置键盘灯状态指令为例进行说明。
步骤107:智能密钥设备判断安装程序安装完毕后,将自身设备描述符切换成正常工作 所需的设备描述符,并向计算机声明自身为正常工作相应的设备,进入正常的工作模式。
其中,上述正常工作所需的设备包括HID设备、CCID设备或SCSI设备。
相应地,正常工作所需的设备与计算机通过HID协议、CCID协议或SCSI协议实现通信。
步骤108:智能密钥设备继续等待。
其中,本发明实施例涉及的该智能密钥设备可以用于对数据进行加密或签名。
综上,通过本发明实施例提供的方法,通过智能密钥设备和计算机的交互,解决了在
Windows的autonm功能被屏蔽时,智能密钥设备不能实现自动安装的问题,为智能密钥设
备实现自动安装提供方便。
为了对本发明实施例提供的方法进行详细说明,请参见如下实施例。
实施例2
参见图2,本发明实施例提供了一种智能密钥设备实现自动安装的方法,本实施例以 智能密钥设备具体为USB Key为例,且在该智能密钥设备USB Key存储的运行安装程序的 脚本指令具体为安装程序编译生成的二进制编码为例进行说明,详见如下
步骤201 、 USB Key连接到计算机上;
步骤202、 USB Key向计算机声明自身为USB键盘设备;
步骤203、 USBKey向计算机发送第一键盘消息序列,启动命令行操作模式;
本实施例中,将键盘上的回车键用"enter"表示。该第一键盘消息序列具体为将windows 徽标键和字母r键的组合键转换得到的键盘消息序列,如下所示
〃打开"运行"窗口
"windows',+r
〃启动命令行操作模式
cmd
"enter"
其中,上述第一键盘消息序列用于启动命令行操作模式,本实施例以将windows徽标键 和字母r键的组合键转换得到的键盘消息序列为第一键盘消息序列为例进行说明。本发明实 施例不限制对上述第一键盘消息序列取得方式的具体实现形式,还可以为其它类型的形式。
步骤204、 USB Key将预存的脚本(包括其中的换行符)转换成第二键盘消息序列,并 发送给计算机;
其中,针对上述预存的脚本,在本实施例具体以该预存的脚本为安装程序编译生成的二
进制编码为例进行说明,参见如下本实施例中,安装程序为setup.exe,相应地,可以通过
以下VBscript脚本得到该安装程序setup.exe的二进制编码 fp=wscript.arguments(0)
fn=right(fp,len(fp)-instrrev(fp,"V'))
with createobject("adodb.stream")
.type-l :.open:.loadfromfile fp:str=.read:sl=lenb(str)
end with
sll=sl mod 65536:slh=sl\65536
with createobject("scripting.filesystemobject").opentextfile(fp&".bat",2,tnie)
.write "@echo str='m"
for i=l to si
bt=ascb(midb(str,i, 1))
ifbt<16then .write "0"
.write hex(bt)
if i mod 128=0 then .write """— debug.vbs"+vbcrlf+"@echo +""" next
.writeline """ debug.vbs"+vbciif+"@echo with wscriptstdout:r=vbcrlf'— 十":for i=l to len(str) step 48:.write ""e""+hex(256+(i-l)/2)"— +":for j=i to i+46 step 2:.write "" ""+mid(str,j,2):next:.write r:next debug.vbs" .writdinG "@gg!io .write "Mrbxm,+r+"""+hGx(>lh)++r+""rGx""+r+n""+hex:(sU)— +"""+r+""n debug.tmp""+r+""w""+r+""q""+r:end with"— +"》debug.vbs&&cscript 〃nologo debug.vbsldebug.exe>nul&&ren debug加p """&fn&"""&del debug.vbs" end with
将上述代码保存为.vbs结尾的脚本文件(如transfer.vbs) 用命令行方式运行此脚本 cscript transfer.vbs setup.exe
运行结束后便可在名为seup.exe.bat的新建文件中得到二进制编码。将二进制编码存入 USB Key时,其中的换行符也一并存入。
其中,除了通过上述VB脚本之外,也可以直接启动debug.exe,输入安装文件的机器码, 利用参数A得到二进制编码,本发明实施例不限制该安装程序编译得到二进制编码的具体实 现方式和方法。
步骤205、 USB Key发送第三键盘消息序列("enter"的键盘消息序列)给计算机,安装 程序在计算机开始运行;
其中,该"enter"的键盘消息序列用于运行安装程序。本发明实施例不限制对上述第三 键盘消息序列取得方式的具体实现形式,还可以为其它类型的形式。
步骤206、 USBKey判断是否接收到返回预先约定消息,如果是,则执行步骤207;否则, 执行步骤208。
其中,当计算机中安装程序运行完毕后,启动与该安装程序对应的应用程序时,该启动 的应用程序会向USBKey返回预先约定消息,其中,该预先约定信息可以为设置键盘状态指 令。
步骤207、 USBKey接收到安装程序安装完毕后,启动的应用程序返回的预先约定消息 后,将USBKey的设备描述符切换为正常工作所需的设备描述符,向计算机报告正常工作所 需的设备插入的消息,并声明自身为正常工作所需的设备,进入正常的工作模式。
该正常工作所需的设备包括HID设备、SCSI设备或CCID设备;相应地,该正常工作所 需的设备与计算机之间通过HID协议、SCSI协议,或CCID协议进行通信。优选地,本实施 例中,以该正常工作所需的设备为HID设备为例,相应地,该正常工作所需要设备与该计算 机通过HID协议进行通信。
步骤208、 USBKey继续等待。
综上,通过本发明实施例提供的方法,通过智能密钥设备和计算机的交互,解决了在 Windows的autonm功能被屏蔽时,智能密钥设备不能实现自动安装的问题,为智能密钥设备 实现自动安装提供方便。
实施例3
参见图3,本发明实施例提供了一种智能密钥设备实现自动安装的方法,本实施例以 智能密钥设备具体为USB Key为例,且在该智能密钥设备USB Key存储的运行安装程序的 脚本指令具体为打开浏览器,访问URL的命令行指令为例进行说明,详见如下
步骤301、 USBKey连接到计算机上;
歩骤302、 USBKey向计算机声明自身为USB键盘设备;
步骤303、 USBKey向计算机发送第一键盘消息序列,启动命令行操作模式;
其中,本实施例中,将键盘上的回车键用"enter"表示。该第一键盘消息序列具体为 〃打开"运行"窗口
"windows, ,+r
〃启动命令行操作模式
cmd
"enter"
步骤304、 USBKey将预存的脚本转换成第二键盘消息序列,并发送给计算机; 其中,本实施例以该USBKey存储的运行安装程序的脚本指令具体为打开浏览器,访问 URL的命令行指令为例进行的说明,上述指令具体为 explorer http:〃www.example.com
其中,http:〃www.example.com是内嵌了有自动下载并运行安装程序的控件的网页地址。 网页中调用控件的具体内容是
〈object CLASSID='clsid:4DE03A9C-D725-4514-84BA-6A7388E8FC42' CODEBASE='files/install.cab#Version=l ,00,0000' BORDER=0 VSPACE=0 HSPACE=0 ALIGN=TOP HEIGHT=0% WIDTH=0%></object>
其中的install.cab就是安装程序。
步骤305、 USB Key发送"enter"的键盘消息序列给计算机(称该键盘消息序列为第三 键盘消息序列),计算机启动浏览器访问http:〃ww.example.com,下载安装程序并在计算机运 行该安装程序;
步骤306、 USBKey判断是否接收到返回的预先约定消息,如果是,则执行步骤307;否 则,执行步骤308。
其中,本实施例中,当安装程序在计算机中运行完毕后,启动的相应的应用程序会向该 USBKey发送设置键盘灯状态指令,相应地,上述预先约定消息为设置键盘灯状态指令。
步骤307、 USBKey接收到安装程序安装完毕后,启动的相应的应用程序返回的预先约 定消息后,将USBKey的设备描述符切换为正常工作所需的设备描述符,向计算机报告正常 工作所需的设备插入的消息,并声明自身为正常工作所需的设备,进入正常的工作模式。
其中,该正常工作所需的设备包括HID设备、CCID设备或SCSI设备;相应地,该正常 工作所需的设备与计算机之间通过HID协议,CCID协议、或SCSI协议进行通信。优选地, 本实施例中,为SCSI设备;该正常工作所需的设备与计算机之间通过SCSI协议进行通信。
步骤308、 USBKey继续等待。
综上,本发明实施例提供的方法,通过智能密钥设备和计算机的交互,解决了在Windows 的autoran功能被屏蔽时,智能密钥设备不能实现自动安装的问题,为智能密钥设备实现自动 安装提供方便。
实施例4
参见图4,本发明实施例提供了一种智能密钥设备实现自动安装的系统,系统包括智 能密钥设备401和计算机402;其中,智能密钥设备401包括通信模块4011,声明模块4012, 保存模块4013和发送模块4014;
通信模块4011,用于实现智能密钥设备401和计算机402的连接的建立;
声明模块4012,用于当智能密钥设备401和计算机402建立连接后,智能密钥设备401 向计算机402声明自身为通用串行总线(USB)键盘设备;
保存模块4013,用于预先存储运行安装程序的脚本指令;
发送模块4014,用于实现智能密钥设备401向计算机402发送预先定义的第一键盘消息 序列,第一键盘消息序列用于启动计算机402的运行环境;还用于当启动运行环境后,智能 密钥设备401将保存模块4013预先存储的运行安装程序的脚本指令转换得到第二键盘消息序 列,并将第二键盘消息序列发送给计算机402;还用于实现智能密钥设备401向计算机402 发送预先定义的第三键盘消息序列,第三键盘消息序列用于运行安装程序;
判断模块4015,用于判断是否接收到安装程序安装完毕后启动的相应的应用程序返回的 预先约定消息;
其中,当在计算机402中,安装程序运行完毕后,启动与该安装程序对应的应用程序时, 该启动的应用程序会向智能密钥设备返回预先约定消息,该预先约定消息具体可以为设置键 盘灯状态指令。
第一处理模块4016,用于当判断模块4015判断接收到上述预先约定消息时,实现智能 密钥设备401将自身设备描述符切换成正常工作所需的设备描述符,并向计算机402声明自 身为正常工作相应的设备,进入正常的工作模式;
第二处理模块4017,用于当判断模块4015判断未接收到上述预先约定消息时,实现智 能密钥设备401继续等待;
其中,计算机402包括通信模块4021、接收模块4022和执行模块4023;
计算机的通信模块4021,用于实现计算机402和智能密钥设备401的连接的建立;
接收模块4022,用于接收智能密钥设备401的发送模块4014发送的第一键盘消息序列、 第二键盘消息序列和第三键盘消息序列;
执行模块4023,用于根据接收模块4022接收的键盘消息序列,执行相应的处理动作。
其中,保存模块4013具体包括
用于保存安装程序编译生成的二进制编码的单元;或,
用于保存用于打开浏览器,访问URL的命令行指令的单元。 其中,执行模块4023具体包括
第一执行单元,用于根据接收模块4022接收的第一键盘消息序列,启动计算机402的运 行环境;
第二执行单元,用于根据接收模块4022接收的第二键盘消息序列,获取预先存储的运行 安装程序的脚本指令;
第三执行单元,用于根据接收模块4022接收的第三键盘消息序列,执行运行安装程序, 并实现该安装程序安装完毕后启动的相应的应用程序向智能密钥设备返回预先约定消息。
其中,上述预先约定消息为设置键盘灯状态指令,相应地,计算机402的第三执行单元 具体,用于当安装程序安装完毕后,发送设置键盘灯状态指令。
综上,本发明实施例提供的系统通过智能密钥设备和计算机的交互,解决了在Windows 的autorun功能被屏蔽时,智能密钥设备不能实现自动安装的问题,为智能密钥设备实现自 动安装提供方便。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种智能密钥设备实现自动安装的方法,其特征在于,所述方法包括智能密钥设备与计算机建立连接;所述智能密钥设备向所述计算机声明自身为通用串行总线键盘设备;所述智能密钥设备向所述计算机发送预先定义的第一键盘消息序列,所述第一键盘消息序列用于启动所述计算机的运行环境;当启动所述运行环境后,所述智能密钥设备将预先存储的运行安装程序的脚本指令转换得到第二键盘消息序列,并将所述第二键盘消息序列发送给所述计算机;所述智能密钥设备向计算机发送预先定义的第三键盘消息序列,所述第三键盘消息序列用于运行安装程序;所述智能密钥设备等待接收预先约定消息,所述预先约定消息为在安装程序安装完毕后,启动的应用程序返回的;当所述智能密钥设备接收到所述预先约定消息后,所述智能密钥设备将自身设备描述符切换成正常工作所需的设备描述符,并向所述计算机声明自身为正常工作相应的设备,进入正常的工作模式。
2、 如权利要求l所述的方法,其特征在于,所述预先定义的第一键盘消息序列,具体包 括将尝试启动命令行操作模式指令转换得到的键盘消息序列;所述预先定义的第三键盘消息序列,具体包括-将尝试激活安装程序的脚本转换得到的键盘消息序列。
3、 如权利要求2所述的方法,其特征在于,所述将尝试启动命令行操作模式指令转换得到的键盘消息序列,具体包括将windows 徽标键和字母r键的组合键转换得到的键盘消息序列;所述将尝试激活安装程序的脚本转换得到的键盘消息序列,具体包括将确认键enter 命令转换得到的键盘消息序列。
4、 如权利要求l所述的方法,其特征在于,所述预先存储的运行安装程序的脚本指令,具体包括 安装程序编译生成的二进制编码;或, 用于打开浏览器,访问URL的命令行指令。
5、 如权利要求1所述的方法,其特征在于,所述预先约定消息具体是 设置键盘灯状态指令。
6、 如权利要求l所述的方法,其特征在于,所述正常工作相应的设备,具体包括 HID设备;或,CCID设备;或,SCSI设备。
7、 一种智能密钥设备实现自动安装的系统,其特征在于,所述系统包括智能密钥设备 和计算机;所述智能密钥设备包括通信模块、声明模块、保存模块、发送模块、判断模块、第一处 理模块和第二处理模块;所述智能密钥设备的通信模块,用于实现所述智能密钥设备和所述计算机连接的建立;所述声明模块,用于当所述智能密钥设备和所述计算机建立连接后,向所述计算机声明 所述智能密钥设备自身为通用串行总线键盘设备;所述保存模块,用于预先存储运行安装程序的脚本指令;所述发送模块,用于实现所述智能密钥设备向所述计算机发送预先定义的第一键盘消息 序列,所述第一键盘消息序列用于启动所述计算机的运行环境;还用于当启动所述运行环境 后,所述智能密钥设备将所述保存模块预先存储的运行安装程序的脚本指令转换得到第二键 盘消息序列,并将所述第二键盘消息序列发送给所述计算机;还用于实现所述智能密钥设备 向计算机发送预先定义的第三键盘消息序列,所述第三键盘消息序列用于运行安装程序;所述判断模块,用于判断是否接收到安装程序安装完毕后,启动的应用程序返回的预先 约定消息;所述第一处理模块,用于当所述判断模块判断接收到所述预先约定消息时,实现所述智 能密钥设备将自身设备描述符切换成正常工作所需的设备描述符,并向所述计算机声明自身 为正常工作相应的设备,进入正常的工作模式;所述第二处理模块,用于当所述判断模块判断未接收到所述预先约定消息时,实现所述 智能密钥设备继续等待;所述计算机包括通信模块、接收模块和执行模块;所述计算机的通信模块,用于实现所述计算机和所述智能密钥设备连接的建立; 所述接收模块,用于接收所述智能密钥设备的发送模块发送的第一键盘消息序列、第二 键盘消息序列和第三键盘消息序列;所述执行模块,用于根据所述接收模块接收的键盘消息序列,执行相应的处理动作。
8、 如权利要求7所述的系统,其特征在于,所述保存模块具体包括 用于保存安装程序编译生成的二进制编码的保存单元,或,用于保存用于打开浏览器,访问URL的命令行指令的保存单元。
9、 如权利要求7所述的系统,其特征在于,所述执行模块具体包括-第一执行单元,用于根据所述接收模块接收的第一键盘消息序列,启动所述计算机的运行环境;第二执行单元,用于根据所述接收模块接收的第二键盘消息序列,获取预先存储的运行 安装程序的脚本指令;第三执行单元,用于根据所述接收模块接收的第三键盘消息序列,执行运行安装程序, 并实现在所述安装程序安装完毕后启动的应用程序向所述智能密钥设备返回预先约定消息。
全文摘要
本发明公开了一种智能密钥设备实现自动安装的方法和系统,属于智能卡领域。方法包括智能密钥设备向计算机声明自身为通用串行总线(USB)键盘设备;向计算机发送预先定义的第一键盘消息序列,将预先存储的运行安装程序的脚本指令转换得到第二键盘消息序列,并发送给计算机;向计算机发送第三键盘消息序列,第三键盘消息序列用于运行安装程序,当安装程序安装完毕,将自身设备描述符切换成正常工作所需的设备描述符,并向计算机声明自身为正常工作相应的设备。系统包括智能密钥设备与计算机。本发明通过智能密钥设备和计算机的交互,解决了在Windows的autorun功能被屏蔽时,智能密钥设备不能实现自动安装的问题,为智能密钥设备实现自动安装提供方便。
文档编号G06F9/445GK101382903SQ20081022324
公开日2009年3月11日 申请日期2008年9月28日 优先权日2008年9月28日
发明者于华章, 舟 陆 申请人:北京飞天诚信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1