符号执行
小于 1 分钟
符号执行
什么是符号执行
符号执行(英語:symbolic execution)是一种计算机科学领域的程序分析技术,通过采用抽象的符号代替精确值作为程序输入变量,得出每个路径抽象的输出结果,符号执行技术是一种白盒的静态分析技术。
符号执行工具
- ANGR
- KLEE
符号执行原理
int m=M, n=N, q=Q;
int x1=0,x2=0,x3=0;
if(m!=0)
{
x1=-2;
}
if(n<12)
{
if(!m && q)
{
x2=1;
}
x3=2;
}
assert(x1+x2+x3!=3)