[发明专利]一种隐式污点传播系统及其方案无效
申请号: | 201110237712.1 | 申请日: | 2011-08-18 |
公开(公告)号: | CN102306098A | 公开(公告)日: | 2012-01-04 |
发明(设计)人: | 陈厅;张小松;郭世泽;王为尉;牛伟;戴卫国 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 成都华典专利事务所(普通合伙) 51223 | 代理人: | 杨保刚;徐丰 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 污点 传播 系统 及其 方案 | ||
1.一种隐式污点传播系统,其特征在于,包括:
控制流图生成装置,用于对输入的被测试应用程序进行处理生成该应用程序的控制流图;
立即后支配树生成装置,用于对输入的被测试应用程序的控制流图进行处理输出该被测试应用程序的立即后支配树;
程序执行监控装置,用于执行被测试应用程序,并动态监控该被测试应用程序的执行情况;
污点控制流定位装置,用于定位导致污点传播的控制流,所述污点控制流为有某个或某些操作数是污点的分支语句;
污点控制数据识别装置,用于识别受到污点控制流影响的数据,所述污点控制数据为污点控制流节点到其立即后支配节点之间的所有语句的目的数据;
污点标记装置,用于对污点控制数据打上污点标志。
2.根据权利要求1所述的隐式污点传播系统,其特征在于:所述程序执行监控装置能够获得被测试应用程序运行的当前指令、当前寄存器值、当前内存值、函数调用情况。
3.一种权利要求1或2所述的隐式污点传播方案,其特征在于,包括如下步骤:
(1)利用控制流图绘制软件获得被测试应用程序的控制流图;
(2)利用算法或函数库获得被测试应用程序的立即后支配树;
(3)利用程序执行监控装置将被测试程序运行起来,同时设置一个集合S为空集;
(4)获得被测试应用程序的当前语句;
(5)如果当前语句是污点控制流,则把当前语句的标号加入集合S,如果集合S不为空,将当前语句的目的数据标记为污点数据,如果当前语句是集合S中某个语句的直接后支配节点,则将该语句标号从S中删除,如果程序执行完毕,则转到下一步骤(6),否则继续执行程序,转到步骤(4);
(6)结束。
4.根据权利要求3所述的隐式污点传播方案,其特征在于:所述控制流图绘制软件为IDA Pro。
5.根据权利要求3所述的隐式污点传播方案,其特征在于:所述函数库为boost graph library。
6.根据权利要求3所述的隐式污点传播方案,其特征在于:所述程序执行监控装置采用调试或插桩方法实现。
7.根据权利要求6所述的隐式污点传播方案,其特征在于:所述插桩工具为Pin。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110237712.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:普适性车辆智能监控系统
- 下一篇:一种磨损原位测量的摩擦磨损试验机