《表4 混淆分支的符号执行测试结果》
从实验数据看,分别使用程序分析工具Angr和KLEE对分支条件if((x≥1.0)&&(x≤10.0))混淆后得到的分支if(is Match(x,HS))进行分析求解。在angr中设置is Match返回true的分支为found分支,返回false的分支为avoid分支;在klee中则使用klee_make_symbol函数设置x为污染源。结果是Angr返回的found分支数为0,KLEE返回的分支都不是执行到is Match返回值为true的分支。即Angr和KLEE均没有对is Match函数攻击成功,无法找到使得is Match取值为true的分支输入。表4为测试结果。
图表编号 | XD00187956000 严禁用于非法目的 |
---|---|
绘制时间 | 2020.12.01 |
作者 | 耿普、祝跃飞 |
绘制单位 | 信息工程大学、信息工程大学 |
更多格式 | 高清、无水印(增值服务) |