Картинка блога

Бизнес план получения прибыли в современных казуальных играх, заключается в продаже виртуальных ресурсов игры. При этом, последнее время, схема настолько агрессивна, что поиграть без покупки какого-то ни было ресурса просто не возможно. По этому я решил взглянуть на внутренности Веселой усадьбы.Есть большое количество сайтов, (и огромное количество сателлитов) которые раздают готовые файлы сохранения с достаточным количеством всех ресурсов. Вот например скрин нашумевшей Ice Age c 888 миллионам денег и желудей:

А вот инструкций для Веселой Усадьбы я так и не нашел. Решил попробовать свои силы сам. По памяти из далеких DOS игр (еще до Automoney 😉 ), вооружился HEX редактором и инструментами для сравнения бинарных данных и полез потрошить приложение.

Подключаемся к телефону

Я не знаток (и не любитель) iPhone, в моем распоряжении было прошитое устройство с Cydia и SSH сервером на борту. Как работать с не прошитым телефоном, не знаю. Однако, думаю, тоже возможно.

Находим приложение.

Приложения хранятся в папке /private/var/mobile/Applications. Все приложения имеют, не читабельное для человека, уникальное название папки (guid). Если их много, искать приложение будет утомительно, так что, делаем «снимок» структуры с помощью следующей команды в Putty:


cd /private/var/mobile/Applications

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/' > structure.txt

теперь, заливаем или просматриваем файл с помощью WinSCP.

В моем случае было две усадьбы — зимняя и специальная. Логически получается, что названия приложений — Panda-Snowю и Panda-Special. Их и будем анализировать (для начала, можно сделать бэкап)

Ломаем

Перед тем как изменять файлы убедись, что приложение выгружено из памяти телефона!

Все папки приложений имею похожую структуру, папки Documents, Library, *.app, tmp. Наверно, где-то там и хранится файл сохранения. Я начал анализировать содержимое и наткнулся на default.json, вот с таким содержанием:


"balance": {

  "sC": 0,

  "sB": 0,

  "c": 1000,

  "b": 10

},

Это уже интересно :-E . Что, если значения «с» и «b» поменять на что нибудь более интересное типа 999999999999?

После этого, нужно заставить приложение забыть о предыдущем сохранении. Методом тыка, нашел топорный метод — просто удалить содержимое Documents и Library. В итоге, при запуске получаю такое окно (в котором говорю — начать заново):

Happy end

Snow:

Special:

Метод конечно грубый, особенно если до этого уже долго играли. Если копать дальше, то можно поменять и сохранения и картинки и расставить дома… Игра сделана с учетом возможности кастомизации, по этому и страдает защита (даже hex редактор не понадобится).

Метки:, ,

6 комментариев в “Исправляем проблему нехватки кристаллов в игре Веселая усадьба на IPhone”

  1. Алексей
    3 июля, 2012 at 4:53

    Здравствуйте,Олег!
    Не поможете со скриптом?
    Бэкап и восстановление настроек приложений и сейвов игр (iphone).
    /private/var/mobile/Applications/название программы или игры/папки Documents и /Library

    Скрипт должен бэкапить настройки и сэйвы и после прошивки восстанавливать обратно.
    Спасибо.

  2. Ну вроде способов много, как скопировать данные через SSH (если установлен Cydia). rsync под иксы или WinScp (с ним можно работать с консоли) под Windows. Только у меня такое ощущение, что в /Application не все данные сохраняются — может база или еще какое-то хранилище где-то есть. Но об этом я не в курсе.

  3. Здравствуйте,Олег!

    Скрипт архивации и восстановления для папок (Iphone) .

    В папке /var/mobile/Applications/ есть папки которые имеют такие названия:
    00EC1581-F810-415A-82AD-4673B0FBA0BC (в них приложения и игры)

    /var/mobile/Applications/00EC1581-F810-415A-82AD-4673B0FBA0BC/Documents
    /var/mobile/Applications/00EC1581-F810-415A-82AD-4673B0FBA0BC/Library

    /var/mobile/Applications/15C74F7D-9501-4E50-9AF5-2E90C7AFE107/Documents
    /var/mobile/Applications/15C74F7D-9501-4E50-9AF5-2E90C7AFE107/Library

    /var/mobile/Applications/C006BA51-048C-42B0-9E2D-BD48B72E921B/Documents
    /var/mobile/Applications/C006BA51-048C-42B0-9E2D-BD48B72E921B/Library

    Хотя программа ifunbox выпрямляет названия папок:
    http://images.vfl.ru/ii/134117.....686370.png

    В каждой папке есть папки: /Documents и /Library (в них настройки приложений и игр)
    Вот их нужно архивировать! Если они пустые. то можно не архивировать.

    В итоге должен получится архив, который потом можно восстановить!

    Для чего нужно:
    Создаем бэкап папок (настройки приложений)
    Перепрошиваем Iphone
    Устанавливаем игры и приложения. а сэйвов нет и настроек.
    Так вот, восстанавливаем их из архива.

    Помогите пожалуйста реализовать такой сценарий.
    Спасибо!

    зы
    Открыл резервную копию Itunes
    http://images.vfl.ru/ii/134117.....686509.png
    и здесь видим название папки com.google.GoogleMobile
    а в ifunbox — /var/mobile/Applications/C006BA51-048C-42B0-9E2D-BD48B72E921B

  4. https://dl.dropbox.com/u/64981651/var.zip
    это пример структуры архива, который должен получиться.

    Вместо названия «папка» «папка1» «папка3» должны быть другие названия..
    как перекодировать 00EC1581-F810-415A-82AD-4673B0FBA0B или как сделать, что бы потом из архива восстанавливались сэйвы и настройки?

  5. Думаю, нужно понять, откуда этот ifunbox берет имена. По тому что, просто так восстановить структуру не получится, скорее всего гуиды папок для приложений будут разными на разных телефонах.

  6. Спасибо за ответы.