Взлом игр для Android на примере Defender

Defender взлом

Решил ради интереса взломать игрушку на Android. Для теста взял довольно успешную игру Defender. Покажу как взломать игру и задать любое количество золота и кристаллов.

Сразу надо сказать, что вам понадобится рут доступ (Android rooting). Почему выбрал именно Defender? Потому что пришлось немного попотеть для взлома =3

И так, рут доступ у вас есть. Заходим в папку /data/data/com.droidhen.defender/shared_prefs . Можно использовать Root Browser Lite как менеджер. В папке будут файлы вроде: save2.xml, save3.xml. Юзается, как я понял, стандартный механизм сохранения параметров под Android. То есть, все данные в xml формате, что убирает необходимость использовать HEX редакторы.

Файл выглядит примерно так:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<int name="wallLevel" value="10" />
<int name="singleRetry" value="0" />
<int name="magicStone" value="10" />
<string name="goldcheckValue" >76de858b1664d23221ab412ed4abbb51</string>
<int name="guardLevel" value="10" />
<int name="equipBow" value="1" />
<string name="magicStonecheckValue" >5fd2b882d59f61217457c49ccdf89bca</string>
<int name="totalRetry" value="2" />
<int name="gold" value="100" />
<int name="stage" value="1" />
<int name="hardMode" value="0" />
</map> 

Большую часть параметров можно менять без последствий. Хотите себе супер оружие? Установив значение <int name="equipBow" value="10" />. Ну и т.д. Трудность заключается в изменении значений золота и кристаллов. Сами значения то вот:

...
<int name="magicStone" value="10" />
<int name="gold" value="100" />
...

Но, как наверно заметили, для них ещё и чек поле есть:

...
<string name="goldcheckValue" >76de858b1664d23221ab412ed4abbb51</string>
<string name="magicStonecheckValue" >5fd2b882d59f61217457c49ccdf89bca</string>
...
</map> 

Кто хоть немного шарит, мог предположить, что это хэш какой-нить. И я об этом подумал, решил проверить на md5. Не сошлось…Затем решил восстановить значение по хэшу. Для этого есть интересный сайт по расшифровке. И внезапно…для хэша 76de858b1664d23221ab412ed4abbb51 из файла он выдал 100checkChar.

Ещё прогнав пару примеров выяснилось, что magicStonecheckValue и goldcheckValue — это md5(значение+"checkChar") . Дальше уже дело техники. Хотим 99999 золота и 999 кристаллов, надо установить такие значения:

...
<int name="magicStone" value="999" />
<int name="gold" value="99999" />
<string name="goldcheckValue" >44a1c01d87f7f3a656aab4971554cff2</string>
<string name="magicStonecheckValue" >4b7ca05fb6be594a45f36410cb4b441a</string>
...
</map> 

Меняйте значения с осторожностью

Меняйте значения золота и кристаллов с большой осторожностью. Если чек поле заполните неверно, то ваш прогресс сбросится (сейв файлы при следующем запуске игры обнулятся). Так что, тщательно проверьте изменённые значения перед запуском игры.

Генератор для checkValue

Ниже генератор представлен для checkValue. Вводите в верхнее поле нужное значение золота/кристаллов, он выдаст вам значение для чек поля, которое вам надо будет занести в файл.

Значение:

Значение для чек поля:


Взлом игр для Android на примере Defender: 54 комментария

  1. Уведомление: Взлом Defender 2: изменение значений золота и кристаллов | Suvitruf's Blog

  2. денис

    а вот игру Kill Devils для андройда 2.3.6 я взломать не могу!!!!!!! найти значения и строки нужные не могу! помоги те пожалуйста!!

  3. Ildar

    я не могу взломать игру defender((( P.S у меня телефон Huawei u8836d Android 4 и у меня нет такого файла /data/data/com.droidhen.defender/shared_prefs(((

    1. Ярослав

      Не подскажите Cat War 2 реально взломать нет, а то мучаюсь на 70 левле…

  4. FreDDy

    А можно взломать как-нибудь без ROOT?Возможно,есть какой-то другой способ?Буду очень признателен :)

      1. FreDDy

        Спасибо!Админ,а можно как нибудь уже готовый apk,с кучей денег и кристаллов скачать?Заранее спасибо !)

        1. Suvitruf Автор записи

          Не. Там же DeviceID хранится будет мой.
          Когда вы такую игру запустите, то при сравнении с вашим DeviceID, весь прогресс игровой сбросится =/

          1. FreDDy

            Жаль( А на ASUS Transformer Pad root ставить можно?(Сори,за глупый вопрос)
            И не опасно ли это?

            1. Suvitruf Автор записи

              Можно.
              Если под опасностью вы подразумеваете сломанный телефон, то вряд ли (:
              При руте и отключении бутлодера теряются данные с телефона, поэтому лучше перед этим бэкап сделать. А для самого телефона как такового это не особо то опасно.

              Вообще, про рут лучше на 4PDA почитать. Там полные инструкции есть для большинства моделей устройств на Андройд.

              1. FreDDy

                Спасибо!На вашем сайте столько интересного!Просто сам программированием занимаюсь.Теперь постоянно на сайте сижу ;)

      1. afanasius

        я установил рут браузер лайт и там зашел в папку дата и там пусто и еще зависает телефон

        1. Suvitruf Автор записи

          Рут браузер — программа, которая позволяет просматривать системные папки, если есть root на самом телефоне.

          У вас нет рута на телефоне, вот и не видите папку)

            1. Suvitruf Автор записи

              На каждом устройства по разному.

              Советую на форуме 4PDA найти тему о вашем устройстве, там должно быть описано как рут сделать.

  5. afanasius

    здорово!
    я скачал программу Ginger Break но не знаю как ею пользоваться подскажи че нибудь

  6. afanasius

    можешь дать ссылку на программу рут доступа на сотовый самсунг галакси ноут
    версия прошивки xxlb1

  7. afanasius

    ааа блин у меня версия для программы не подходит
    2.3 макс а у меня 2.3.4

  8. Макс

    Не работает способ, ввожу значение, но в игре ничего не меняет(телефон рутован, файл есть).

    1. Suvitruf Автор записи

      Либо:
      1) Хэш неверный пишите.
      2) Что-то поменяли после обновления. Если память не изменяет, то не так давно был апдейт игры, может поменяли алгоритмы хэша.

      Напишите значение, которое ставите, ID телефона и полученный хэш. Скажу, верно получили его или нет)

  9. uragan

    Про других игр не будут стати я почти что кажды день уже всё перепробовал надеюсь еще будут

  10. Alex

    сор за глупый вопрос но как найти эти папки если я через комп сижу а точнее через bluestacks??

  11. Данель

    Привет извините меня за глупый вопрос, но что такое рут и как его поставить. Что нужно rooting browsers или rooting guide.

  12. Вениамин Володарский

    А что делать, если файлы зашифрованы? Как искать ключ для расшифровки?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *