一种TCM命令调试方法及系统技术方案

技术编号:35694868 阅读:21 留言:0更新日期:2022-11-23 14:45
本发明专利技术实施例公开了一种TCM命令调试方法及系统。其中,方法包括:在TCM测试软件的操作界面中,选取前导命令,并对其进行参数填入,以生成待运行数据;将待运行数据发送至TCM软件运行,得到返回结果;获取后续命令,将其与前导命令进行匹配,得到匹配结果;根据匹配结果自动输入返回结果。本发明专利技术在TCM测试软件的操作界面中,选取前导命令,使得命令的输入更加简单、直观、高效且不易出错。此外,命令的返回结果是根据前导命令和后续命令进行匹配后自动输入的,从而降低了因手动记录返回结果而发生的出错率。本发明专利技术不需要操作人员具备一定的编程基础知识,从而使得该命令调试方法及系统更加地适用于TCM系统的辅助开发和测试验证。加地适用于TCM系统的辅助开发和测试验证。加地适用于TCM系统的辅助开发和测试验证。

【技术实现步骤摘要】
一种TCM命令调试方法及系统


[0001]本专利技术涉及可信密码模块系统开发验证
,具体涉及一种TCM命令调试方法及系统。

技术介绍

[0002]可信计算(Trusted Computing,简称TC)是一项由TCG(可信计算组)推动和开发的技术。可信的核心目标之一是保证系统和应用的完整性,从而确定系统或软件运行在设计目标期望的可信状态。可信并不等同于安全,但它是安全的基础,因为安全方案、策略只有运行在未被篡改的环境下才能进一步确保安全。通过保证系统和应用的完整性,可以确保使用正确的软件栈,并在软件栈受到攻击发生改变后能及时发现。总的来说,在系统和应用中加入可信验证能够减少由于使用未知或遭到篡改的系统/软件遭到攻击的可能性。
[0003]可信密码模块TCM是可信计算平台的硬件模块,其为可信计算平台提供密码运算功能,具有受保护的存储空间。目前,对TCM系统的测试主要有如下两种方式:
[0004]第一种:使用命令行的方式,即输入16进制命令及命令参数并等待返回,然后手动记录命令返回值,作为后续的输入参数,如图1所示。
[0005]第二种:过C语言、python等高级语言,将命令包装成函数接口,对函数进行传参,程序自动记录命令返回值,作为后续命令的输入参数,如图2所示。
[0006]TCM系统中的命令往往比较复杂,其数据结构嵌套层次比较多。采用上述第一种方法进行测试,不够直观,因为16进制数据的命令行方式在使用时需要手动编辑命令,因此效率低并且容易出错。而第二种方法则需要具有高级程序语言开发功底,即要求操作者需要知道接口定义、传递参数等,且在完成代码编辑后,还需要进行编译链接才可使用。

技术实现思路

[0007]针对
技术介绍
中所提及的技术缺陷,本专利技术实施例的目的在于提供一种TCM命令调试方法及系统。
[0008]为实现上述目的,第一方面,本专利技术实施例提供了一种TCM命令调试方法,包括:
[0009]在TCM测试软件的操作界面中,选取前导命令,并对所述前导命令进行参数填入,以生成待运行数据;
[0010]将所述待运行数据发送至TCM软件运行,得到所述前导命令的返回结果;
[0011]获取后续命令,将所述后续命令与前导命令进行匹配,得到匹配结果;
[0012]根据所述匹配结果自动输入所述前导命令的返回结果。
[0013]作为本申请的一种具体实现方式,生成待运行数据具体为:
[0014]在所述TCM测试软件的操作界面中,显示命令列表;所述命令列表包括多个命令;
[0015]从所述命令列表中选取命令作为前导命令,将所述前导命令拖拽至命令运行区域,并自动显示所述前导命令对应的参数列表;所述命令运行区域显示于所述TCM测试软件的操作界面中;
[0016]根据所述参数列表填入参数值,生成待运行数据。
[0017]进一步地,作为本申请的一种优选实施方式,在TCM测试软件的操作界面中进行操作之前,所述方法还包括建立TCM软件和TCM测试软件之间的通讯连接,具体为:
[0018]接收用户操作以打开TCM软件并进行调试端口配置;
[0019]接收用户操作以打开TCM测试软件并进行调试端口配置。
[0020]进一步地,作为本申请的一种优选实施方式,得到所述前导命令的返回结果之后,所述方法还包括:
[0021]对所述返回结果进行自动解析,得到解析结果,并采用模块化方式显示所述解析结果。
[0022]进一步地,作为本申请的一种优选实施方式,对所述前导命令进行参数填入之后,所述方法还包括对填入的所述参数进行智能判错,具体为:
[0023]根据填入的参数确定当前参数类型;
[0024]根据所述当前参数类型确定参数范围;
[0025]根据所述参数范围判断填入的参数是否正确。
[0026]第二方面,本专利技术实施例提供了一种TCM命令调试系统,包括:
[0027]生成单元,用于在TCM测试软件的操作界面中,选取前导命令,并对所述前导命令进行参数填入,以生成待运行数据;
[0028]运行单元,用于将所述待运行数据发送至TCM软件运行,得到所述前导命令的返回结果;
[0029]匹配单元,用于获取后续命令,将所述后续命令与前导命令进行匹配,得到匹配结果;
[0030]输入单元,用于根据所述匹配结果自动输入所述前导命令的返回结果。
[0031]作为本申请的一种具体实现方式,所述生成单元具体用于:
[0032]在所述TCM测试软件的操作界面中,显示命令列表;所述命令列表包括多个命令;
[0033]从所述命令列表中选取命令作为前导命令,将所述前导命令拖拽至命令运行区域,并自动显示所述前导命令对应的参数列表;所述命令运行区域显示于所述TCM测试软件的操作界面中;
[0034]根据所述参数列表填入参数值,生成待运行数据。
[0035]进一步地,在本申请的某些优选实施方式中,所述TCM命令调试系统还包括:
[0036]通讯单元,用于建立TCM软件和TCM测试软件之间的通讯连接;
[0037]解析单元,用于对所述返回结果进行自动解析,得到解析结果,并采用模块化方式显示所述解析结果;
[0038]智能判错单元,用于对填入的所述参数进行智能判错。
[0039]实施本专利技术的TCM命令调试方法及系统,在TCM测试软件的操作界面中,选取前导命令,使得命令的输入更加简单、直观、高效且不易出错。此外,命令的返回结果是根据前导命令和后续命令进行匹配后自动输入的,从而降低了因手动记录返回结果而发生的出错率。本专利技术不需要操作人员具备一定的编程基础知识,从而使得该命令调试方法及系统更加地适用于TCM系统的辅助开发和测试验证。
附图说明
[0040]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
[0041]图1是本专利技术实施例提供的TCM命令调试方法的流程图;
[0042]图2是将命令添加到命令运行区域后的显示图;
[0043]图3是对图2填入参数后的显示图;
[0044]图4是点击运行按钮后的显示图;
[0045]图5是本专利技术实施例提供的TCM命令调试系统的结构图。
具体实施方式
[0046]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0047]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种TCM命令调试方法,其特征在于,包括:在TCM测试软件的操作界面中,选取前导命令,并对所述前导命令进行参数填入,以生成待运行数据;将所述待运行数据发送至TCM软件运行,得到所述前导命令的返回结果;获取后续命令,将所述后续命令与前导命令进行匹配,得到匹配结果;根据所述匹配结果自动输入所述前导命令的返回结果。2.如权利要求1所述的TCM命令调试方法,其特征在于,生成待运行数据具体为:在所述TCM测试软件的操作界面中,显示命令列表;所述命令列表包括多个命令;从所述命令列表中选取命令作为前导命令,将所述前导命令拖拽至命令运行区域,并自动显示所述前导命令对应的参数列表;所述命令运行区域显示于所述TCM测试软件的操作界面中;根据所述参数列表填入参数值,生成待运行数据。3.如权利要求1所述的TCM命令调试方法,其特征在于,在TCM测试软件的操作界面中进行操作之前,所述方法还包括建立TCM软件和TCM测试软件之间的通讯连接,具体为:接收用户操作以打开TCM软件并进行调试端口配置;接收用户操作以打开TCM测试软件并进行调试端口配置。4.如权利要求1所述的TCM命令调试方法,其特征在于,得到所述前导命令的返回结果之后,所述方法还包括:对所述返回结果进行自动解析,得到解析结果,并采用模块化方式显示所述解析结果。5.如权利要求1所述的TCM命令调试方法,其特征在于,对所述前导命令进行参数填入之后,所述方法还包括对填入的所述参数进行智能判错,具体为:根据填入的参数确定当前参数类型;根据所述当前参数类型确定参数范围;根据所述参数范围判断填入的参数是否正确。6...

【专利技术属性】
技术研发人员:陈华林张行才
申请(专利权)人:无锡融卡科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1