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.根据权利要求1所述的方法,其特征在于,所述通过运行所述加壳后的可执行程序,记录运行结果包括:判断所述加壳后的可执行程序的运行类型,所述运行类型包括命令行程序和图形用户接口程序;若是命令行程序,则记录所述命令行程序在加壳处理前后所运行的对比结果;若是图形用户接口程序,则通过运行所述图形用户接口程序,记录所述图形用户接口程序在加壳处理前后所显示界面的界面名称的比对结果。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序包括:根据所述样本的程序类型确定加壳处理对应的加壳方式;根据所述加壳方式生成所述样本对应的加壳配置文件;利用所述加壳配置文件对所述样本进行加壳处理。4.根据权利要求3所述的方法,其特征在于,所述根据所述程序类型确定所述加壳处理对应的加壳方式包括:若所述程序类型是可移植的可执行程序类型,则选择资源段加密加壳,所述资源段加密加壳是所述加壳工具加壳处理所述样本的加壳方式;若所述程序类型是框架程序类型,则选择名称混淆加壳,所述名称混淆加壳是所述加壳工具加壳处理所述样本的加壳方式。5.根据权利要求3所述的方法,其特征在于,根据所述加壳方式生成所述样本对应的加壳配置文件包括:将所述样本与所述加壳方式加载到配置模块中,所述配置模块用于根据所述加壳方式生成对应的加壳配置文件;根据所述配置模块返回的提示信息判断是否成功生成加壳配置文件;若所述提示信息是处理异常时,则将所述配置模块生成加壳配置文件的处理操作记录在运行异常日志中。6.一种加壳工具的测试装置,其特征在于,所述装置包括:接收单元,用于接收控制器发送的测试命令;处理单元,用于根据所述接收单元接收的测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;记录单元,用于运行所述处理单元加壳处理的可执行程序,记录运行结果;发送单元,用于发送所述运行结果至控制器,以便所述控制器根据所述运行结果生...
【专利技术属性】
技术研发人员:孙吉平,张雅楠,
申请(专利权)人:北京深思数盾科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。