Introduction
BINSEC is a binary level code analysis platform developed at CEA List (Université Paris-Saclay) in collaboration with UGA and LORIA.
BINSEC takes as input a binary file containing machine code instructions and can perform symbolic execution ("under-approximated semantic exploration") over it.
This tutorial covers the basic usages of the BINSEC symbolic execution engine over small binary executables.
📄️ Reverse in a nutshell
What is inside a tiny ELF executable.
📄️ Symbolic execution in a nutshell
Get started with the symbolic execution engine.
📄️ Exercise
Solve a small challenge yourself.
📄️ Hooks and stubs
How to deal with foreign or complex code.
📄️ Exercise
Yet another practice session.