发明名称 |
一种计算程序切片的方法及装置 |
摘要 |
本发明实施例公开了一种计算程序切片的方法及装置,能够提高终端应用安全性的检测结果的准确度。本发明实施例方法包括:在获取终端应用的smali字节码后,接收目标方法,从终端应用的smali字节码中获取用于调用目标方法的目标smali字节码,并确定目标smali字节码在终端应用的smali字节码中的目标位置;在目标位置处通过预配置的回溯算法获取目标方法的调用参数对应的第一程序切片;若确定通过回溯算法未回溯到目标方法的调用参数的初始化,则根据预配置的函数调用图CG,获取调用目标方法的上层调用者方法;通过回溯算法递归处理上层调用者方法,得到目标方法的调用参数对应的第二程序切片;根据第一程序切片和第二程序切片,获取目标方法的调用参数值。 |
申请公布号 |
CN104978527A |
申请公布日期 |
2015.10.14 |
申请号 |
CN201510460355.3 |
申请日期 |
2015.07.30 |
申请人 |
深圳数字电视国家工程实验室股份有限公司 |
发明人 |
马亚飞;姜百合;李新国;余小龙 |
分类号 |
G06F21/56(2013.01)I |
主分类号 |
G06F21/56(2013.01)I |
代理机构 |
深圳市深佳知识产权代理事务所(普通合伙) 44285 |
代理人 |
王仲凯 |
主权项 |
一种计算程序切片的方法,其特征在于,包括:在获取终端应用的smali字节码后,接收目标方法,从所述终端应用的smali字节码中获取用于调用所述目标方法的目标smali字节码,并确定所述目标smali字节码在所述终端应用的smali字节码中的目标位置;在所述目标位置处通过预配置的回溯算法获取所述目标方法的调用参数对应的第一程序切片;若确定通过所述回溯算法未回溯到所述目标方法的调用参数的初始化,则根据预配置的函数调用图CG,获取调用所述目标方法的上层调用者方法;通过所述回溯算法递归处理所述上层调用者方法,得到所述目标方法的调用参数对应的第二程序切片;根据所述第一程序切片和所述第二程序切片,获取所述目标方法的调用参数值。 |
地址 |
518057 广东省深圳市南山区高新技术产业园高新南一道015号国微研发大楼4层北侧E室 |