Binary and Malware Analysis

Table of Contents

Symbolic execution

Execute programs with symbols instead of values

Problems with symbolic execution:

Basic optimisations:

Concolic (concrete + symbolic) execution:

SMT solvers: Z3, CVC4, STP

SymbEx engines: KLEE, S2E, Angr, Triton