专利名称:一种提高智能密钥设备易用性的方法
技术领域:
本发明涉及信息安全领域,特别是指一种提高智能密钥设备易用性的方法。
背景技术:
智能密钥设备是一种带有处理器和存储器的小型硬件装置,它可通过计算机的数据通讯 接口与计算机连接。其通讯接口通常是USB接口的,所以也称其为USB Key。(该装置具有密 钥生成功能,并可安全存储密钥,可预置加密算法功能。智能密钥设备与密钥相关的运算完 全在装置内部运行,且智能密钥设备具有抗攻击的特性,安全性极高。)
Autorun.inf是一个文本形式的配置文件,我们可以用文本编辑软件进行编辑,它只 有位于光盘根目录下时才能实现自动运行功能。这个文件包含了需要自动运行的命令,如改 变的驱动器图标、运行的程序文件、可选快捷菜单等内容。Autorim.inf (自动运行功能)给 用户带来很多的便利,它使对光盘、硬盘和海量存储设备进行的操作变得更容易。当带有 Autorun. inf的光盘或海量存储设备连接到计算机上时,Autorun. inf会自动装载所有的文 件(GIF文件、JPEG文件、HTML文件、PDF文件,可以自行设定)。Autorun. inf也可以显 示关于你的计算机(或产品)的浮贴画面。
针对智能密钥设备和Autonm.inf的特性,目前出现了一种易用的智能密钥设备,当将 智能密钥设备连接到计算机后,计算机将会把该装置识别成一个放入了光盘介质的光盘驱动 器设备,并从其中读取Autorim.inf文件,自动运行ALitorun. inf文件中所指定的操作,包 括执行指定的程序。智能密钥中的光盘介质是由从智能密钥设备的存储区中分离出来的一部 分空间构成的,其中存放了Autorun. inf文件和相关的中间件程序、驱动程序和服务程序等。 智能密钥设备和Autorun.inf的特性的结合,使用户不再需要进行繁琐的安装配置操作,大 大方便了用户的使用。但是,在操作系统完成自动运行的程序功能后,在系统中仍然会保留 光盘驱动器设备,这会给用户带来很多疑问。
GetModuleFileName函数用来获取执行程序的完整路径。例如光盘挂接在J:盘符上, 且光盘上有可执行文件a.exe,如果我们调用GetModuleFileName函数,则得到的结果就是"J:\a.exe"。这样,我们只需要提取前两个字符就可以得到光盘的盘符信息"J:" DefineDosDevice函数用来定义、重新定义或者删除MS — Dos设备名称。参数
DDD_REM0VE—DEFINITION表明进行删除操作,传入Def ineDosDevice函数的盘符信息用来表
明需要删除的设备名称。
DeleteVolumeMountPoint 函数用来删除巻的挂接点,其原型为BOOL
DeleteVol咖eMountPoint(LPCTSTR lpszVol匿MountPoint) , 其 中 参 数
lpszVol匿MountPoint为挂接点,如J:\。
发明内容
为了消除用户在使用能自动安装软件的智能密钥设备时计算机上会显示光盘驱动器的疑 问,本发明提供了一种提高智能密钥设备易用性的方法。
本发明一种提高智能密钥设备易用性的方法,包括以下步骤 步骤A:智能密钥与主机建立连接后声明自身为光盘;
步骤B:光盘程序自动运行后,调用函数GetModuleFileName获取光盘驱动器所挂接的 盘符信息;
步骤C:所述光盘程序调用盘符隐藏函数;
步骤D:所述光盘程序将参数传入所述步骤2中所述的盘符隐藏函数,隐藏光盘盘符。
所述光盘程序存储在智能密钥设备中。 所述光盘驱动器所挂接的盘符信息为标识光盘驱动器挂接点的信息。
所述盘符隐藏函数为DefineDosDevice,对应的所述参数为光盘驱动器所挂接的盘符信 息和DDD—REMOVE—DEFINITION。
所述盘符隐藏函数为DeleteVolumeMountPoint,对应的所述参数是指光盘驱动器所挂接 的盘符信息。
本发明的有益效果通过隐藏光盘驱动器的盘符,避免了在计算机上显示光盘驱动器设 备,防止用户对其中的文件误删除,或者消除用户对新出现的盘符的疑问,提高了智能密钥 设备的易用性。
附图1是本发明具体实施例1中一种提高智能密钥设备易用性的方法的操作流程图; 附图2是本发明具体实施例2中一种提高智能密钥设备易用性的方法的操作流程具体实施例方式
下面结合附图和实施例对本发明作更为具体的说明,但不作为对本发明的限制。 实施例1
本实施例中的智能密钥设备是指USBKEY,光盘隐藏函数是指DefineDosDevice,光盘驱 动器所挂接的盘符信息是J:。
一种提高智能密钥设备易用性的方法的操作流程如图1所示,包括 步骤101:将USB KEY连接到计算机,向计算机声明自身为光盘设备; 步骤102:计算机发现USB KEY,并将其识别为光盘驱动器设备; 步骤103:计算机读取USB KEY中的Autorun. inf文件; 步骤104: USB KEY中存储的光盘程序自动运行;
步骤105: USB KEY中存储的光盘程序调用函数GetModuleFileName获取光盘驱动器所挂 接的盘符信息J:;
在本实施例中,步骤105可以通过如下程序实现 〃 Get the module path of ourself.
GetModuleFileN誕(NULL, tzModPath, MAX—PATH ); if(tzModPath[l] !=':') return ERR—PATH; tzModPath [3] = '\0'; 〃 e.g. "J:\"
步骤106: USB KEY中存储的光盘程序调用光盘隐藏函数DefineDosDevice; 步骤107: USB KEY中存储的光盘程序将光盘驱动器所挂接的盘符信息J:和 DDD—REMOVE—DEFINITION作为参数传入光盘隐藏函数Def ineDosDevice; 在本实施例中,步骤107可以通过如下程序实现 〃 since we are here, try to remove this volume. fResult = DefmeDosDevice (DDD—RAW—TARGET—PATH|
DDD一REMOVE—DEFINIT酬 DDD—EXACT—MATCH—ON—REMOVE, tzModPath, tzVolName);
步骤108:隐藏光盘驱动器盘符J:,结束操作。
上述操作完成后,系统中就不会再保留光盘驱动器设备,用户在计算机上也不能再看到 光盘驱动器设备,消除了用户的疑问,提高了智能密钥设备的易用性。实施例2
本实施例中的智能密钥设备是指USB KEY,光盘隐藏函数是指DeleteVolumeMountPoint, 光盘驱动器所挂接的盘符信息是D:。
一种提高智能密钥设备易用性的方法的操作流程如图l所示,包括 步骤201:将USB KEY连接到计算机,向计算机声明自身为光盘设备; 步骤202:计算机发现USB KEY,并将其识别为光盘驱动器设备; 步骤203:计算机读取USB KEY中的Autorun. inf文件; 步骤204: USB KEY中存储的光盘程序自动运行;
步骤205: USB KEY中存储的光盘程序调用函数DeleteVolumeMountPoint获取光盘驱动 器所挂接的盘符信息D:;
在本实施例中,步骤205可以通过如下程序实现 〃 Get the module path of ourself.
Ge飾duleFileN謹(NULL, tzModPath, MAX—PATH ); if(tzModPath[l] !=':') return ERR—PATH; tzModPath [3] = '\0'; 〃 e.g. "D:V'
步骤206: USB KEY中存储的光盘程序调用光盘隐藏函数DeleteVolumeMountPoint; 步骤207: USB KEY中存储的光盘程序将光盘驱动器所挂接的盘符信息D:作为参数传入 光盘隐藏函数DeleteVolumeMountPoint;
在本实施例中,步骤207可以通过如下程序实现 〃 since we are here, try to remove this volume.
BOOL DeleteVolumeMountPoint(LPCTSTR IpszVolumeMountPoint);
步骤208:隐藏光盘驱动器盘符D:,结束操作。
上述操作完成后,系统中就不会再保留光盘驱动器设备,用户在计算机上也不能再看到 光盘驱动器设备,防止用户对其中的文件误删除,或者消除用户对新出现的盘符的疑问,提 高了智能密钥设备的易用性。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种提高智能密钥设备易用性的方法,其特征在于,所述方法包括步骤A智能密钥与主机建立连接后声明自身为光盘;步骤B光盘程序自动运行后,调用函数GetModuleFileName获取光盘驱动器所挂接的盘符信息;步骤C所述光盘程序调用盘符隐藏函数;步骤D所述光盘程序将参数传入所述步骤2中所述的盘符隐藏函数,隐藏光盘盘符。
2. 如权利要求1所述的一种提高智能密钥设备易用性的方法,其特征在于,所述光盘程 序存储在智能密钥设备中。
3. 如权利要求1所述的一种提高智能密钥设备易用性的方法,其特征在于,所述光盘驱 动器所挂接的盘符信息为标识光盘驱动器挂接点的信息。
4. 如权利要求1所述的一种提高智能密钥设备易用性的方法,其特征在于,所述盘符隐 藏函数为Def ineDosDevice ,对应的所述参数为光盘驱动器所挂接的盘符信息和 DDD—REMOVE—DEFINITION。
5. 如权利要求1所述的一种提高智能密钥设备易用性的方法,其特征在于,所述盘符隐 藏函数为DeleteVolumeMountPoint,对应的所述参数是指光盘驱动器所挂接的盘符信息。
全文摘要
本发明公开了一种提高智能密钥设备易用性的方法,属于信息安全领域。所述方法包括步骤A智能密钥与主机建立连接后声明自身为光盘;步骤B光盘程序自动运行后,调用函数GetModuleFileName获取光盘驱动器所挂接的盘符信息;步骤C所述光盘程序调用盘符隐藏函数;步骤D所述光盘程序将参数传入所述步骤2中所述的盘符隐藏函数,隐藏光盘盘符。从而提高了智能密钥设备的易用性。
文档编号G06F21/00GK101593117SQ20081011336
公开日2009年12月2日 申请日期2008年5月29日 优先权日2008年5月29日
发明者于华章, 舟 陆 申请人:北京飞天诚信科技有限公司