Тема: Взлом Flash на примере Flight. Часть 1

Взлом Flash на примере Flight. Часть 1

Зараннее приношу извинения за неточности с определениями и за ошибки в статье. Здесь я описываю ход своих мыслей и то, как я приходил к определенным заключениям и, в связи с чем, повествование ведется от первого лица, хотя в дальнейшем, возможно, изменю стиль.

Для тех, кто открыл эту страницу впервые, рекомендую ознакомиться с другими частями статьи. Первая часть — Взламываем flash игры с помощью Monster Debugger. Вступление. цикл этих статей показывает использование отладчика, а как внедриться в flash приложение рассказано здесь: Взламываем flash игры с помощью Monster Debugger. Внедрение

Приближаемся к интригующему финалу, а именно взлому и написанию чита для игры [Вы должны быть зарегистрированным и не заблокированным пользователем для того чтобы просматривать ссылки зарегистрироваться можно по этой ссылке ]. расположенной на игровой площадке ArmorGames.

Раннее мы подключили отладчик к этой игре, теперь нужно найти переменные(значения), которые хотим взломать. Для более глубокого изучения структуры игры нужно скачать Sothink Flash Decompiler, так мы узнаем все что нам нужно.

Запускаю Flight.

Сразу нахожу элементы, которые бы хотелось взломать. В первую очередь это Velocity и Altitude, что соответствует скорости и высоте полета. Для начала нужно найти элементы, которые отображают их значения. Переключаюсь на отладчик, ставлю галочку напротив Highlight & Inspect и пытаюсь выделить Velocity. Не получается, выделяется только вся верхняя панель. Ну ладно, перехожу в отладчик в поисках связанных объектов (иконки в виде папок с раскрывающейся стрелкой). Их тоже не нахожу. Значит возьму более глобальный объект для поиска. Выделяю объект, ответственный за отрисовку всего игрового интерфейса, уж там, думаю, присутствует искомые элементы. У меня это — Instance: uiGame.

_a ( TextField ) – ALTITUDE. Parent — uiGame

_d ( TextField ) – DISTANCE. Parent — uiGame

_v ( TextField ) – VELOCITY. Parent — uiGame

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