-
基于matlab的一维条形码检测结果在表中第三列以轨迹文件的形式给出
资源介绍
2.5 实验评估
我们实现了TaintReplayer的原型系统。其中,执行轨迹记录模块基于
二进制植入平台Pin实现[110]。我们采用BuDDY [9]作为roBDD的实现。我们
将BuDDY进行了移植,使之可以在Windows 操作系统上运行。我们在运行Win
7操作系统的平台上(硬件环境:Intel Core 2 Duo CPU 2.26GHz、3GB 内存)
对TaintReplayer进行了测试,本节介绍测试结果。
2.5.1 实验设置
我们将TaintReplayer应用于Adobe Acrobat和Google Picasa,相应版本信息
见表2.2。Adobe Acrobat是一款PDF格式阅读、编辑软件,Google Picasa是一
款图片查看、修改软件,都具有巨大的用户量。测试中,我们使用Adobe Acro-
bat将一副PNG图片(大小为24.2 Kbytes)转换成PDF格式,并用TaintReplayer记
录Adobe Acrobat的执行轨迹;我们使用Google Picasa浏览同一副PNG图片,也
使用TaintReplayer记录Google Picasa的执行轨迹。表2.2中第三列给出了轨迹文件
的大小,第四列给出了轨迹中x86指令总数。
表 2.2: TaintReplayer测试样本信息
程序名称 版本 轨迹大小(GB) 指令总数
Acrobat 9.4.1 2.69 190,617,272
Picasa 3.1.0 3.02 229,020,734
进一步,我们使用TaintReplayer对收集的执行轨迹进行细颗粒度污点分析。
C++标准模板库STL(Standard Template Library)提供了set和bitset两种集合
结构。我们分别实现了基于STL set和STL bitset的细颗粒度污点分析系统。实
验中,我们发现基于STL set实现的污点分析系统运行太慢,无法在短时间内获
得分析结果,因此我们并未收集STL set系统的数据。下文将从内存使用量和分
析时间两个角度,对基于roBDD的污点分析系统与基于STL bitset的污点分析系
统进行比较。
– 22 –