Création de code aléatoire et obfusqué par LLVM
Nature du projet
Preuve de concept
Description du travail demandé
Le but de ce projet long de master est de développer un outil de création de code aléatoire en se basant sur LLVM. Cette chaine de compilation génère du code binaire à partir de code assembleur en utilisant une représentation intermédiaire sous forme d’arbre. Plusieurs projets existent pour manipuler ces représentations tels que l’obfuscateur opensource en C : https://tigress.wtf/transformations.html
L’objectif ici sera de pouvoir générer des codes ayant des comportement le plus différent possible : mémoire, branchement, calcul flottant, …
Environnement technologique
- Techniques de compilation, principalement du C et du Python