в 2008-м долго бился с первой версией BeJewled. Все было сделано достаточно грамотно и не подкопаешься. несмотря на то что игралось все на клиенте и на сервер отдаваласть только статистика игры, любое вмешательство приводило к бану. в итоге максимум что удалось сделать это в запущенном браузере с помощью внедрения в приложение находилась константа отвечающая за количество очков… вот увеличение ее давало результат, но приходилось таки играть уровень руками, но зато количество очков можно было выбрать на свой вкус… :)
огорчало только одно, играть на деньги на king.com из россии нельзя :(
во! вспомнил внедрялся и подменял константу с помощью ArtMoney :)
а искал следующим образом: декомпилировал. находил интересующий участок кода, модифицировал, компилировал обратно, не запускалось, но можно было найти в HEX редакторе изменившееся место и потом искать его уже в игре.
Не нашёл ни одной обфусцированной игры в том же g+. Обфускация часто добавляет проблемы которые очень сложно обнаружить. В итоге иногда проще оставить как есть, чем пытаться эти проблемы решить и надеяться что решены они все.
|А затем надо решить проблему запуска нашего SWF-файла в доверенном домене, чтобы он без труда общался с сервером.
Для этого я использую свой прокси на.нет который на лету подменяет пакеты и флешка работает как родная, здесь http://www.youtube.com/watch?v=_6g4pWQVKcM это видно. Но ваш способ мне тоже понравился — будет время и стимул проверю, спасибо за статью.
А можно поподробнее про создание флешки для подключения к самой игре. Я правильно понял, что надо создать AS3 приложение, там в качестве class указать MonsterDebugger, вставить ваш код в этот .as файл, получить итоговую swf и уже ее положить в c:\temp\? Если все так — то где искать сообщения об ошибках (логи?).
Как определяются флешки — по расширению? С контактовскими игрушками, которые .zip будет работать?
Всё верно.
Не совсем понял о каких именно сообщениях об ошибках идёт речь. Вообще можно подключиться стандартным флеш-дебаггером.
Флешки определяются по факту загрузки в плеер, расширение не имеет значения.
Да, пардон, дебаг-версию плеера скачал, а не установил и вот думаю — что же не так сделал. Логи — думал почитать ошибки, которые при подключении дебаггера могут возникнуть.
там есть еще такая фишка, как огненный режим. когда набираешь достаточно, чтоб убиение группы кирпичиков взрывает и соседние. Вы это учитывали? результаты были больше?
Поставил плеер, сделал флешку — обертку, прописал ее в доверенные расположения по вашей ссылке. При прописывании флешки-обертки в mm.cfg в flashlog.txt начинают сыпаться куча сообщений. Иногда при этом пишется, что либо не может найти путь к обертке (при это путь пишет не полный, как прописан в mm.cfg, а обрезает до нескольких первых символов(пробелов и русских символов в пути нет)), иногда пишет, что расположение должно быть в доверенных, хотя там точно добавлена и сама флешка и каталог с ней. В общем в DeMonster ни разу не удалось загрузить внешнюю флешку.
Может есть идеи, куда еще посмотреть?
аналогичная проблема.
статья очень интересная, но можно ли её дополнить информацией, для тех, кто до этого не имел опыта работы с описанными в неё программами.
Честно говоря не хочется прикидываться тех.поддержкой Adobe и вникать в ошибки с которыми сам не сталкивался.
Подробнее процесс подключения прелоадера описан в посте Adobe Profiler Fail. Почитайте, может быть там есть решение вашей проблемы.
При выполнении строки GameManager.instance.addEventListener('EVENT_START_GAME', onStartGame); в лог пишется Error #1010: Термин не определен и не имеет свойств.
Flash Player 10.3 r183
С последней 11 версией не находит даже класс GameManager = loader.applicationDomain.getDefinition('pl.fabrykagier.collapse::GameManager') as Class;
В чем может быть проблема?
Бот для Flash-игры / Внедряемся в Flash