Control flow диаграммы

Clock Mini Icon01 ноября 2010,15:22

Один из способов визуализировать исходный код программы - нарисовать диаграмму потока выполнения. Она показывает, откуда и куда происходит передача управления. Но часто это бывает полезно и для случая, когда исходный код программы недоступен - так, например, выглядит HIEW в режиме дизассемблера:

Hiew 8.00

Здесь цифрами 1 и 2 отмечены адреса внутри бинарника. Интерактивный дизассемблер IDA обладает более широкими возможностями:

IDA

Сегодня я увидел достаточно наглядные диаграммы некоторых игр под Atari 2600: http://benfry.com/distellamap/. Визуализированы не только адреса памяти, но и данные.