
Психологическая война в обратной разработке
: Psychological Warfare in Reverse Engineering
github.com/xoreaxeaxeax/repsych // domas // @xoreaxeaxeax
Набор инструментов REpsych — это proof-of-concept, иллюстрирующий генерацию изображений через граф потока управления (CFG) программы.
| CFG типичной функции | CFG, сгенерированный REpsych |
|---|---|
![]() | ![]() |
У проекта нет конкретной цели (кроме демонстрации того, что это возможно), но возможные (несерьёзные) применения описаны в презентации DEF CON.
Программа стабильно работает со всеми протестированными версиями инструмента реверс-инжиниринга IDA Pro и полустабильно — с другими просмотрщиками CFG (Hopper, BinNavi, radare2 и т. д.).
Набор инструментов преобразует исходные изображения в работающие программы, так что граф потока управления программы генерирует исходное изображение.
Чтобы сгенерировать новую программу из изображения:
Будут созданы две работающие программы: repsych_v1 и repsych_v2. Каждая использует свою стратегию, чтобы рендерер CFG корректно размещал узлы CFG.
Инструмент создаёт базовый блок (узел CFG) для каждого пикселя исходного изображения; поэтому старайтесь использовать маленькие исходные изображения (не больше 100x100), и, возможно, вам потребуется увеличить допустимое количество узлов в вашем просмотрщике CFG.





Методика подробно описана в презентации DEF CON.
Слайды с презентации доступны здесь.
REpsych — это proof-of-concept от Кристофера Домаса (@xoreaxeaxeax).