一种加壳工具的测试方法、装置及系统制造方法及图纸

技术编号:16427740 阅读:34 留言:0更新日期:2017-10-21 22:23
本发明专利技术公开了一种加壳工具的测试方法及装置,涉及软件测试技术领域,提高了测试加壳工具的工作稳定性的准确率,本发明专利技术的主要技术方案为:接收控制器发送的测试命令;根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;通过运行所述加壳后的可执行程序,记录运行结果;发送所述运行结果至控制器,以便所述控制器根据所述运行结果生成测试报告。本发明专利技术主要用于测试加壳工具的工作稳定性。

Test method, device and system for shell tools

The invention discloses a method and device for testing packers, relates to the technical field of software testing, improve the accuracy of stability test packers tools, the main technical scheme of the invention is that the test controller sends the received command; packed according to the sample processing command call test machine in the test on the packers the storage test sample, get packed executable program; by running the shell after the executable program, record the running results; sending the result to the controller so that the controller according to the operation results to generate test report. The invention is mainly used for the stability test of the packers.

【技术实现步骤摘要】
一种加壳工具的测试方法、装置及系统
本专利技术涉及软件测试
,尤其涉及一种加壳工具的测试方法、装置及系统。
技术介绍
加壳是一种保护文件的常用手段,通过对可执行程序里的资源进行压缩、加密,类似于像在原程序上附加外壳,使得原始程序代码在磁盘文件中一般是以加密后的形式存在的,即只有当被执行时在服务器内存中还原具体的程序代码,这样就可以比较有效地防止破解者对程序文件的非法修改,同时也可以防止程序文件被静态反编译,因此,基于加壳技术的加壳工具也被广泛认可以及应用于保护软件文件。目前,一般是利用加壳工具对测试样本库中包含的大量可执行程序进行加壳处理,而后验证加壳后的文件是否能够正常运行,从而测试加壳工具的工作稳定性。然而,在测试工作过程中,现有的方法是采用人工对每个可执行程序加壳处理,并手动运行加壳后的文件,验证每个加壳后的文件是否能够正常运行,需要工作人员值守在机器旁,直至样本库中的文件全部被测试完毕,尤其是当样本库中的数据量是很大时,要在短时间内完成测试工作,就需要大量的测试人员进行高强度的测试操作,在这样高强度的工作中,不可避免出现人为的错误,从而无法得到准确的测试加壳工具稳定性的测试结果。
技术实现思路
有鉴于此,本专利技术提供一种加壳工具的测试方法、装置及系统,主要目的在于在测试加壳工具稳定性的测试工作中,提高测试结果的准确率。为了解决上述问题,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种加壳工具的测试方法,该方法包括:接收控制器发送的测试命令;根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;通过运行所述加壳后的可执行程序,记录运行结果;发送所述运行结果至控制器,以便所述控制器根据所述运行结果生成测试报告。优选的,所述通过运行所述加壳后的可执行程序,记录运行结果包括:判断所述加壳后的可执行程序的运行类型,所述运行类型包括命令行程序和图形用户接口程序;若是命令行程序,则记录所述命令行程序在加壳处理前后所运行的对比结果;若是图形用户接口程序,则通过运行所述图形用户接口程序,记录所述图形用户接口程序在加壳处理前后所显示界面的界面名称的比对结果。优选的,所述根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序包括:根据所述样本的程序类型确定加壳处理对应的加壳方式;根据所述加壳方式生成所述样本对应的加壳配置文件;利用所述加壳配置文件对所述样本进行加壳处理。优选的,所述根据所述程序类型确定所述加壳处理对应的加壳方式包括:若所述程序类型是可移植的可执行程序类型,则选择资源段加密加壳,所述资源段加密加壳是所述加壳工具加壳处理所述样本的加壳方式;若所述程序类型是框架程序类型,则选择名称混淆加壳,所述名称混淆加壳是所述加壳工具加壳处理所述样本的加壳方式。优选的,根据所述加壳方式生成所述样本对应的加壳配置文件包括:将所述样本与所述加壳方式加载到配置模块中,所述配置模块用于根据所述加壳方式生成对应的加壳配置文件;根据所述配置模块返回的提示信息判断是否成功生成加壳配置文件;若所述提示信息是处理异常时,则将所述配置模块生成加壳配置文件的处理操作记录在运行异常日志中。另一方面,本专利技术还提供了一种加壳工具的测试装置,该装置包括:接收单元,用于接收控制器发送的测试命令;处理单元,用于根据所述接收单元接收的测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;记录单元,用于运行所述处理单元加壳处理的可执行程序,记录运行结果;发送单元,用于发送所述运行结果至控制器,以便所述控制器根据所述运行结果生成测试报告。优选的,所述记录单元包括:判断模块,用于判断所述加壳后的可执行程序的运行类型,所述运行类型包括命令行程序和图形用户接口程序;第一记录模块,用于当所述判断模块判断所述样本的运行类型是命令行程序时,记录所述命令行程序在加壳处理前后所运行的对比结果;第二记录模块,用于当所述判断模块判断所述样本的运行类型是图形用户接口程序时,通过运行所述图形用户接口程序,记录所述图形用户接口程序在加壳处理前后所显示界面的界面名称的比对结果。优选的,所述处理单元包括:确定模块,用于根据所述样本的程序类型确定加壳处理对应的加壳方式;生成模块,用于根据所述确定模块确定的加壳方式生成所述样本对应的加壳配置文件;处理模块,用于利用所述生成模块生成的加壳配置文件对所述样本进行加壳处理。优选的,所述确定模块包括:第一选择子模块,当所述程序类型是可移植的可执行程序类型时,选择资源段加密加壳,所述资源段加密加壳是所述加壳工具加壳处理所述样本的加壳方式;第二选择子模块,当所述程序类型是框架程序类型时,选择名称混淆加壳,所述名称混淆加壳是所述加壳工具加壳处理所述样本的加壳方式。优选的,所述生成模块包括:加载子模块,用于将所述样本与所述加壳方式加载到配置模块中,所述配置模块用于根据所述加壳方式生成对应的加壳配置文件;判断子模块,用于根据所述配置模块返回的提示信息判断是否成功生成加壳配置文件;记录子模块,用于当所述提示信息是处理异常时,将所述配置模块生成加壳配置文件的处理操作记录在运行异常日志中。另一方面,本专利技术还提供了一种加壳工具的测试系统,所述系统包括含有加壳工具的测试装置的控制器以及如上述所述加壳工具的测试装置的测试机;所述控制器,用于向所述测试机提必要的供测试样本库以及加壳工具并根据预置时间周期,查询本地计算机是否存在所述加壳工具对应的更新包,若存在,则根据所述更新包更新所述加壳工具,将更新后的加壳工具发送至所述测试机,根据所述测试机发送的运行结果,生成测试报告;所述测试机,用于获取所述控制器发送的测试样本库以及加壳工具,利用所述加壳工具对所述样本进行加壳处理,得到加壳后的可执行程序,通过运行所述加壳后的可执行程序,记录运行结果,并发送所述运行结果至控制器。借由上述技术方案,本专利技术提供的技术方案至少具有下列优点:本专利技术提供的一种加壳工具的测试方法、装置及系统,相对于现有技术中采用人工对样本进行加壳处理以及手动运行加壳后的文件,需要工作人员值守在机器旁来辅助机器工作的方法,本专利技术构建了对加壳工具的自动化测试框架,基于这个自动化测试框架,利用控制器中存储的控制程序发送测试命令,使得在测试机中完成测试加壳工具的工作稳定性的测试过程,从而用自动化测试取代现有技术中的人工测试方法,避免了在高强度工作中易出现的人为错误,提高了测试结果的准确率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的一种测试加壳工具的方法流程图;图2为本专利技术实施例提供的另一种测试加壳工具的方法流程图;图3为本专利技术实施例提供的基于自动化测试框架的测试系统;图4为本专利技术实施例提供的测试本文档来自技高网...
一种加壳工具的测试方法、装置及系统

【技术保护点】
一种加壳工具的测试方法,所述方法应用于测试机,其特征在于,所述方法包括:接收控制器发送的测试命令;根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;通过运行所述加壳后的可执行程序,记录运行结果;发送所述运行结果至控制器,以便所述控制器根据所述运行结果生成测试报告。

【技术特征摘要】
1.一种加壳工具的测试方法,所述方法应用于测试机,其特征在于,所述方法包括:接收控制器发送的测试命令;根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;通过运行所述加壳后的可执行程序,记录运行结果;发送所述运行结果至控制器,以便所述控制器根据所述运行结果生成测试报告。2.根据权利要求1所述的方法,其特征在于,所述通过运行所述加壳后的可执行程序,记录运行结果包括:判断所述加壳后的可执行程序的运行类型,所述运行类型包括命令行程序和图形用户接口程序;若是命令行程序,则记录所述命令行程序在加壳处理前后所运行的对比结果;若是图形用户接口程序,则通过运行所述图形用户接口程序,记录所述图形用户接口程序在加壳处理前后所显示界面的界面名称的比对结果。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序包括:根据所述样本的程序类型确定加壳处理对应的加壳方式;根据所述加壳方式生成所述样本对应的加壳配置文件;利用所述加壳配置文件对所述样本进行加壳处理。4.根据权利要求3所述的方法,其特征在于,所述根据所述程序类型确定所述加壳处理对应的加壳方式包括:若所述程序类型是可移植的可执行程序类型,则选择资源段加密加壳,所述资源段加密加壳是所述加壳工具加壳处理所述样本的加壳方式;若所述程序类型是框架程序类型,则选择名称混淆加壳,所述名称混淆加壳是所述加壳工具加壳处理所述样本的加壳方式。5.根据权利要求3所述的方法,其特征在于,根据所述加壳方式生成所述样本对应的加壳配置文件包括:将所述样本与所述加壳方式加载到配置模块中,所述配置模块用于根据所述加壳方式生成对应的加壳配置文件;根据所述配置模块返回的提示信息判断是否成功生成加壳配置文件;若所述提示信息是处理异常时,则将所述配置模块生成加壳配置文件的处理操作记录在运行异常日志中。6.一种加壳工具的测试装置,其特征在于,所述装置包括:接收单元,用于接收控制器发送的测试命令;处理单元,用于根据所述接收单元接收的测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;记录单元,用于运行所述处理单元加壳处理的可执行程序,记录运行结果;发送单元,用于发送所述运行结果至控制器,以便所述控制器根据所述运行结果生...

【专利技术属性】
技术研发人员:孙吉平张雅楠
申请(专利权)人:北京深思数盾科技股份有限公司
类型:发明
国别省市:北京,11

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

1