Excuse the ads! We need some help to keep our site up.

List


Concrete execution

Example

#include <stdio.h>

void main(){
	if(1){
		printf("Nice!\n");
	}else{
		printf("Wrong!\n");
	}
}

Symbolic execution

Example

#include <stdio.h>

void main(){
	int x,y,z;

	scanf("%d",&x);
	scanf("%d",&y);

	z = x * 2;

	if(z == 1000){
		if(y > z){
			printf("Nice!\n");
		}else{
			printf("Wrong!\n");
		}
	}
}

Limitations

Path Explosion

Program-Dependent Efficacy

Environment Interactions

Tool

NamearchitectureUrl
Tritonx86 and x86-64http://triton.quarkslab.com
angrlibVEX based (supporting x86, x86-64, ARM, AARCH64, MIPS, MIPS64, PPC, and PPC64)http://angr.io/

Related site