
Guerre psychologique en rétro-ingénierie
: Guerre psychologique en rétro-ingénierie
github.com/xoreaxeaxeax/repsych // domas // @xoreaxeaxeax
Le toolkit REpsych est une preuve de concept illustrant la génération d'images à travers le graphe de flux de contrôle (CFG) d'un programme.
| CFG d'une fonction typique | CFG généré par REpsych |
|---|---|
![]() | ![]() |
Le projet n'a pas de but précis (si ce n'est de montrer que c'est possible), mais des applications possibles (non sérieuses) sont décrites dans la présentation DEF CON.
Le programme fonctionne de manière fiable avec toutes les versions testées de l'outil de rétro-ingénierie IDA Pro, et de manière semi-fiable avec d'autres visualiseurs de CFG (Hopper, BinNavi, radare2, etc).
Le toolkit convertit des images sources en programmes fonctionnels, de sorte que le graphe de flux de contrôle du programme génère l'image source.
Pour générer un nouveau programme à partir d'une image :
Deux programmes fonctionnels seront créés : repsych_v1 et repsych_v2. Chacun utilise une stratégie différente pour garantir que le rendu du CFG place correctement les nœuds du CFG.
L'outil créera un bloc de base (nœud CFG) pour chaque pixel de l'image source ; par conséquent, essayez d'utiliser de petites images source (pas plus de 100x100), et vous devrez peut-être augmenter le nombre de nœuds autorisés dans votre visualiseur de CFG.
Lorsque vous utilisez une image de texte comme entrée de l'outil, convertissez d'abord l'image en bitmap noir et blanc 2 BPP, puis en bitmap 24 BPP ; cela supprimera les couleurs autres que noir et blanc et donnera les meilleurs résultats dans le graphe de flux de contrôle.





La technique est décrite en détail dans la présentation DEF CON.
Les diapositives de la présentation sont fournies ici.
REpsych est une preuve de concept de Christopher Domas (@xoreaxeaxeax).