《表2 func_info结构的部分域》
(4) 使用第二种标准,以步骤(2)中底层函数的参数中使用的内存缓冲区为污点源,逆序搜索被标记为污点的内存区域的访问位置,如果有fn(N,F)中引用了污点内存区域,则将fn(N,F)的标记F置为STAY;如果代码中存在以污点内存为左值的赋值操作,则将作为右值的内存区域也标记为污点内存,并记录污点传播的关系,系统为S中的每个fn(N,F)维护一个污点关系数据结构func_pollut,数据结构内容如表2所示;如果函数fn(N,F)没有显示地引用污点内存区域且其引用的其他内存位置无法直接判断是否与污点内存有关,则将fn(N,F)的标记F置为UNKNOW。
图表编号 | XD0017018600 严禁用于非法目的 |
---|---|
绘制时间 | 2018.03.06 |
作者 | 魏骁、刘仁辉、许凤凯 |
绘制单位 | 华北计算机系统工程研究所、华北计算机系统工程研究所、华北计算机系统工程研究所 |
更多格式 | 高清、无水印(增值服务) |