[发明专利]一种加壳工具的测试方法、装置及系统有效
| 申请号: | 201710550655.X | 申请日: | 2017-07-07 |
| 公开(公告)号: | CN107273298B | 公开(公告)日: | 2019-02-15 |
| 发明(设计)人: | 孙吉平;张雅楠 | 申请(专利权)人: | 北京深思数盾科技股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
| 地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 工具 测试 方法 装置 系统 | ||
本发明公开了一种加壳工具的测试方法及装置,涉及软件测试技术领域,提高了测试加壳工具的工作稳定性的准确率,本发明的主要技术方案为:接收控制器发送的测试命令;根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;通过运行所述加壳后的可执行程序,记录运行结果;发送所述运行结果至控制器,以便所述控制器根据所述运行结果生成测试报告。本发明主要用于测试加壳工具的工作稳定性。
技术领域
本发明涉及软件测试技术领域,尤其涉及一种加壳工具的测试方法、装置及系统。
背景技术
加壳是一种保护文件的常用手段,通过对可执行程序里的资源进行压缩、加密,类似于像在原程序上附加外壳,使得原始程序代码在磁盘文件中一般是以加密后的形式存在的,即只有当被执行时在服务器内存中还原具体的程序代码,这样就可以比较有效地防止破解者对程序文件的非法修改,同时也可以防止程序文件被静态反编译,因此,基于加壳技术的加壳工具也被广泛认可以及应用于保护软件文件。
目前,一般是利用加壳工具对测试样本库中包含的大量可执行程序进行加壳处理,而后验证加壳后的文件是否能够正常运行,从而测试加壳工具的工作稳定性。然而,在测试工作过程中,现有的方法是采用人工对每个可执行程序加壳处理,并手动运行加壳后的文件,验证每个加壳后的文件是否能够正常运行,需要工作人员值守在机器旁,直至样本库中的文件全部被测试完毕,尤其是当样本库中的数据量是很大时,要在短时间内完成测试工作,就需要大量的测试人员进行高强度的测试操作,在这样高强度的工作中,不可避免出现人为的错误,从而无法得到准确的测试加壳工具稳定性的测试结果。
发明内容
有鉴于此,本发明提供一种加壳工具的测试方法、装置及系统,主要目的在于在测试加壳工具稳定性的测试工作中,提高测试结果的准确率。
为了解决上述问题,本发明主要提供如下技术方案:
一方面,本发明提供了一种加壳工具的测试方法,该方法包括:
接收控制器发送的测试命令;
根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序;
通过运行所述加壳后的可执行程序,记录运行结果;
发送所述运行结果至控制器,以便所述控制器根据所述运行结果生成测试报告。
优选的,所述通过运行所述加壳后的可执行程序,记录运行结果包括:
判断所述加壳后的可执行程序的运行类型,所述运行类型包括命令行程序和图形用户接口程序;
若是命令行程序,则记录所述命令行程序在加壳处理前后所运行的对比结果;
若是图形用户接口程序,则通过运行所述图形用户接口程序,记录所述图形用户接口程序在加壳处理前后所显示界面的界面名称的比对结果。
优选的,所述根据所述测试命令调用测试机中的加壳工具对测试样本库中存储的样本进行加壳处理,得到加壳后的可执行程序包括:
根据所述样本的程序类型确定加壳处理对应的加壳方式;
根据所述加壳方式生成所述样本对应的加壳配置文件;
利用所述加壳配置文件对所述样本进行加壳处理。
优选的,所述根据所述程序类型确定所述加壳处理对应的加壳方式包括:
若所述程序类型是可移植的可执行程序类型,则选择资源段加密加壳,所述资源段加密加壳是所述加壳工具加壳处理所述样本的加壳方式;
若所述程序类型是框架程序类型,则选择名称混淆加壳,所述名称混淆加壳是所述加壳工具加壳处理所述样本的加壳方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思数盾科技股份有限公司,未经北京深思数盾科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710550655.X/2.html,转载请声明来源钻瓜专利网。





