Доброго времени суток!
Новая игра от компании Кефир с интересным названием Тюряга, только что в этом интересного? Хотя бы то, что у игры нет клонов, за это уже огромный плюс авторам приложения, да и думаю оно достойно внимания. Довольно за короткий срок игра набирает приличные обороты и добивает 500 000 пользователей.
Запустить приложение: Тюряга
В игре все элементы на высоте, начиная интерфейсом и кончая звуком. Сам интерфейс интуитивно понятный и довольно красочный, графика приложения - если уж не 10, то твердая 9, как минимум. Ох, а озвучка тянет на все 1110 - это первое на моей памяти приложение с звуковыми монологами, да и еще играет музыка в стиле шансон, которая задает тюремный ритм :)
Какие возможности в игре и какова наша цель?
Цель наша проста - стать авторитетным перцом, авторитет мы получаем за набитые наколки, которые бывают трех видов: пацанские, блатные и авторитетные. Так же авторитет можно заработать выполняя различные движухи и вызывая корешей на бой.
Игровой валютой в игре являются сигареты (папиросы) и рубли, в первом случае заработок валюта идет довольно легко. Надо выполнять различные задания, отжимать у лохов и собирать прибыль с бизнеса, который мы крышуем.
Рубли - это уже что-то аху.. в простонародье - золотые монеты.
Либо покупаем за голоса, либо получаем за выполнение бонусных заданий.
Баги
Для бага нужен фейк (второй аккаунт ВКонтакте)
1. Запускаем Charles и приложение
2. Ставим breakpoints на 109.234.155.196 и обновляем страницу с приложением (Клавиша F5)
3. Редактируем 8-й или 9-й запрос Edit Response =>Text
4. Ищем строчку вида:
<rating>...</rating>
5. Изменяем ее, к примеру на:
<rating>999999</rating>
6. Снимаем брейкпоинт и нажимаем Execute
7. Ставим опять брейки и заходим в подогревы и меням id **** на свой и жмем Execute.
8. Выбираем Чай (+10 ен.) и свой основной аккаунт и жмем отправить.
9. Первый запрос пропускаем, во втором запросе меняем в [ 0 ] 0 на 1 и отправляем.
10. Заходим через основной аккаунт и принимаем подогревы :)
P.S. В День можно набрать не более 50 энергии с подогревов.
Для бага необходимо следующее: у Вас должна быть открыта зона "Кресты" и запасе должна быть 1 нычка. Не больше и не меньше.
1. Запускаем Charles и приложение
2. Ставим брейкпоинт на 109.234.155.196 и обновляем игру (F5 в браузере)
3. Нам нужен запрос: .../universal.php?existsNewPresents, далее идем в Edit Response > Text
4. Ищем нашу коллекцию и заменяем везде:
<num>0</num>
на
<num>10</num>
Отправляем запрос, нажатием кнопки Execute.
5. Теперь у Вас много нычек, осталось только их продать, и Вы получите за них 70 папирос и 70 авторитета. Начнка попадет в коллекцию.
После бага нычки уходят в минус!
(Спасибо: Dizilb)
Для бага необходимо: 1 ходка в бутырку
1. Запускаем Charles и приложение
2. Ставим брейкпоинт на 109.234.155.196 и обновляем игру (F5 в браузере)
3. В игре находим иконку справа "Проходная" и переходим туда.
4. Первый запрос пропускаем (исходящий - стрелочка вверх) и ловим второй, он же входящий (стрелочка вниз). Переходим в Edit response > Raw Изменяем:
<id>2</id>
на
<id>1</id>
Изменяем так же след. строчку. Только уже немного по-другому:
<id>1</id>
меняем на
<id>2</id>
Далее снимаем брейкпоинты и жмем Execute.
5. Теперь внимательно :) Для Вас будет открыта тюрьма, например, Ч.Дельфин, но называться она будет "Бутырка". Нажимаем на кнопку "Отсидеть", как только появится Ваша камера, а сверху синяя звёздочка - Включаем брейкпоинт (на ту же папку, что и в шаге #2), далее нажимаем на звездочку и выбираем выполнить.
6. Первый запрос пропускаем (исходящий - стрелочка вверх) и ловим второй, он же входящий (стрелочка вниз). Переходим в Edit response > Raw. Теперь нам необходимо найи и удалить данную строчку:
<data><error><num>6</num><msg>Mission not found</msg></error></data>
После чего жмем Execute.
7. Теперь самое интересно. Выполняем задания с брейкопоинтом (фрагмент шага #5) и удаляем в Charles ошибки (это шаг #6) - проделываем такую операцию ~5 раз. После чего появится вохможность открыть деталь телефона.
1. Запускаем Charles и приложение
2. Ставим брейкпоинт на 109.234.155.196 и обновляем игру (F5 в браузере)
3. Нам нужен входящий запрос (стрелочка вниз) 109.234.155.196/prison/config/config.prs.xml(!) Все остальные запросы пропускаем, нажав Execute.
4. Переходим в Edit Response > Text и заменяем следующие строчки:
На фрагмент, который указан ниже:
5. Снимаем брейкпоинты и нажимаем Execute.
6. Переходим в приложение и видим новою возможность - игра в карты. Радуемся.
2. Ставим брейкпоинт на 109.234.155.196 и обновляем игру (F5 в браузере)
3. Нам нужен входящий запрос (стрелочка вниз) 109.234.155.196/prison/config/config.prs.xml(!) Все остальные запросы пропускаем, нажав Execute.
4. Переходим в Edit Response > Text и заменяем следующие строчки:
<add key="CollectionsEnabled" value='true'/>
<add key="MakeModelPhotoEnabled" value='false'/>
<add key="MobileEnabled" value='true'/>
<add key="CompetitionEnabled" value='false'/>
<add key="CompetitionResultTime" value='17:00'/>
<add key="CompetitionPrize1th" value='{"money":"3000$", "rating":"150"}'/>
<add key="CompetitionPrize2th" value='{"money":"2000$", "rating":"100"}'/>
<add key="CompetitionPrize3th" value='{"money":"1500$", "rating":"75"}'/>
<add key="CompetitionPrizeOther" value='{"money":"800$", "rating":"40"}'/>
<add key="CompetitionMinLevelForVote" value='10'/>
<add key="CompetitionSendCost" value='0'/>
<add key="CompetitionSendRatingBonus" value='30'/>
<add key="CompetitionFriendVoteEnabled" value='false'/>
<add key="PresentsEnabled" value='true'/>
<add key="ExclusiveItemsForFriendsEnabled" value='false'/>
<add key="RewardsForFriendsEnabled" value='false'/>
<add key="RouletteEnabled" value='true'/>
<add key="BoostersEnabled" value='true'/>
<add key="MirrorViewEnabled" value='true'/>
<add key="CollectAllBuisness" value='true'/>
<add key="PostMessagesToWall" value='false'/>
<add key="CatEnabled" value='false'/>
<add key="ShareForFriend" value='false'/>
<add key="Staff" value='false'/>
<add key="WideGame" value='true'/>
<add key="DailyJob" value='true'/>
<add key="SweetHome" value='false'/>
<add key="pve" value='true'/>
<add key="Casino" value='false'/>
<add key="MakeModelPhotoEnabled" value='false'/>
<add key="MobileEnabled" value='true'/>
<add key="CompetitionEnabled" value='false'/>
<add key="CompetitionResultTime" value='17:00'/>
<add key="CompetitionPrize1th" value='{"money":"3000$", "rating":"150"}'/>
<add key="CompetitionPrize2th" value='{"money":"2000$", "rating":"100"}'/>
<add key="CompetitionPrize3th" value='{"money":"1500$", "rating":"75"}'/>
<add key="CompetitionPrizeOther" value='{"money":"800$", "rating":"40"}'/>
<add key="CompetitionMinLevelForVote" value='10'/>
<add key="CompetitionSendCost" value='0'/>
<add key="CompetitionSendRatingBonus" value='30'/>
<add key="CompetitionFriendVoteEnabled" value='false'/>
<add key="PresentsEnabled" value='true'/>
<add key="ExclusiveItemsForFriendsEnabled" value='false'/>
<add key="RewardsForFriendsEnabled" value='false'/>
<add key="RouletteEnabled" value='true'/>
<add key="BoostersEnabled" value='true'/>
<add key="MirrorViewEnabled" value='true'/>
<add key="CollectAllBuisness" value='true'/>
<add key="PostMessagesToWall" value='false'/>
<add key="CatEnabled" value='false'/>
<add key="ShareForFriend" value='false'/>
<add key="Staff" value='false'/>
<add key="WideGame" value='true'/>
<add key="DailyJob" value='true'/>
<add key="SweetHome" value='false'/>
<add key="pve" value='true'/>
<add key="Casino" value='false'/>
На фрагмент, который указан ниже:
<add key="CollectionsEnabled" value='true'/>
<add key="MakeModelPhotoEnabled" value='true'/>
<add key="MobileEnabled" value='true'/>
<add key="CompetitionEnabled" value='true'/>
<add key="CompetitionResultTime" value='17:00'/>
<add key="CompetitionPrize1th" value='{"money":"3000$", "rating":"150"}'/>
<add key="CompetitionPrize2th" value='{"money":"2000$", "rating":"100"}'/>
<add key="CompetitionPrize3th" value='{"money":"1500$", "rating":"75"}'/>
<add key="CompetitionPrizeOther" value='{"money":"800$", "rating":"40"}'/>
<add key="CompetitionMinLevelForVote" value='10'/>
<add key="CompetitionSendCost" value='0'/>
<add key="CompetitionSendRatingBonus" value='30'/>
<add key="CompetitionFriendVoteEnabled" value='true'/>
<add key="PresentsEnabled" value='true'/>
<add key="ExclusiveItemsForFriendsEnabled" value='true'/>
<add key="RewardsForFriendsEnabled" value='true'/>
<add key="RouletteEnabled" value='true'/>
<add key="BoostersEnabled" value='true'/>
<add key="MirrorViewEnabled" value='true'/>
<add key="CollectAllBuisness" value='true'/>
<add key="PostMessagesToWall" value='true'/>
<add key="CatEnabled" value='true'/>
<add key="ShareForFriend" value='true'/>
<add key="Staff" value='true'/>
<add key="WideGame" value='true'/>
<add key="DailyJob" value='true'/>
<add key="SweetHome" value='true'/>
<add key="pve" value='true'/>
<add key="Casino" value='true'/>
<add key="SaleEnabled" value='true' />
<add key="MakeModelPhotoEnabled" value='true'/>
<add key="MobileEnabled" value='true'/>
<add key="CompetitionEnabled" value='true'/>
<add key="CompetitionResultTime" value='17:00'/>
<add key="CompetitionPrize1th" value='{"money":"3000$", "rating":"150"}'/>
<add key="CompetitionPrize2th" value='{"money":"2000$", "rating":"100"}'/>
<add key="CompetitionPrize3th" value='{"money":"1500$", "rating":"75"}'/>
<add key="CompetitionPrizeOther" value='{"money":"800$", "rating":"40"}'/>
<add key="CompetitionMinLevelForVote" value='10'/>
<add key="CompetitionSendCost" value='0'/>
<add key="CompetitionSendRatingBonus" value='30'/>
<add key="CompetitionFriendVoteEnabled" value='true'/>
<add key="PresentsEnabled" value='true'/>
<add key="ExclusiveItemsForFriendsEnabled" value='true'/>
<add key="RewardsForFriendsEnabled" value='true'/>
<add key="RouletteEnabled" value='true'/>
<add key="BoostersEnabled" value='true'/>
<add key="MirrorViewEnabled" value='true'/>
<add key="CollectAllBuisness" value='true'/>
<add key="PostMessagesToWall" value='true'/>
<add key="CatEnabled" value='true'/>
<add key="ShareForFriend" value='true'/>
<add key="Staff" value='true'/>
<add key="WideGame" value='true'/>
<add key="DailyJob" value='true'/>
<add key="SweetHome" value='true'/>
<add key="pve" value='true'/>
<add key="Casino" value='true'/>
<add key="SaleEnabled" value='true' />
5. Снимаем брейкпоинты и нажимаем Execute.
6. Переходим в приложение и видим новою возможность - игра в карты. Радуемся.
(Спасибо: Основатель)
1. Запускаем Charles и приложение
2. Ставим брейкпоинт на 109.234.155.196 и обновляем игру (F5 в браузере)
3. Нам нужен 8-й запрос 109.234.155.196/prison/universal.php?getInfo, тот запрос где меняются рейтинг, папиросы, монеты - визуально.
4. Ищем след. строчки:
<forceUnlockedItems>
<!-- no data in 'forceUnlockedItems' -->
</forceUnlockedItems>
<!-- no data in 'forceUnlockedItems' -->
</forceUnlockedItems>
Все, что ниже этого текста, заменяем на:
<playerWins>
<playerWin>
<bossId>1</bossId>
<droppedKeys>299</droppedKeys>
<winCount>299</winCount>
</playerWin>
<playerWin>
<bossId>2</bossId>
<droppedKeys>299</droppedKeys>
<winCount>299</winCount>
</playerWin>
<playerWin>
<bossId>3</bossId>
<droppedKeys>289</droppedKeys>
<winCount>278</winCount>
</playerWin>
<playerWin>
<bossId>4</bossId>
<droppedKeys>565</droppedKeys>
<winCount>755</winCount>
</playerWin>
<playerWin>
<bossId>5</bossId>
<droppedKeys>565</droppedKeys>
<winCount>755</winCount>
</playerWin>
<playerWin>
<bossId>6</bossId>
<droppedKeys>565</droppedKeys>
<winCount>755</winCount>
</playerWin>
</playerWins>
<playerCities>
<playerCity>
<cityId>1</cityId>
<liking>3780</liking>
<missionLevel>9</missionLevel>
</playerCity>
<playerCity>
<cityId>2</cityId>
<liking>4836</liking>
<missionLevel>11</missionLevel>
</playerCity>
<playerCity>
<cityId>3</cityId>
<liking>3393</liking>
<missionLevel>1000</missionLevel>
</playerCity>
<playerCity>
<cityId>4</cityId>
<liking>333-</liking>
<missionLevel>1000</missionLevel>
</playerCity>
<playerCity>
<cityId>5</cityId>
<liking>3330</liking>
<missionLevel>1009</missionLevel>
</playerCity>
<playerCity>
<cityId>6</cityId>
<liking>3330</liking>
<missionLevel>1009</missionLevel>
</playerCity>
<playerCity>
<cityId>7</cityId>
<liking>3330</liking>
<missionLevel>1009</missionLevel>
</playerCity>
<playerCity>
<cityId>8</cityId>
<liking>3330</liking>
<missionLevel>1009</missionLevel>
</playerCity>
</playerCities>
</data>
<playerWin>
<bossId>1</bossId>
<droppedKeys>299</droppedKeys>
<winCount>299</winCount>
</playerWin>
<playerWin>
<bossId>2</bossId>
<droppedKeys>299</droppedKeys>
<winCount>299</winCount>
</playerWin>
<playerWin>
<bossId>3</bossId>
<droppedKeys>289</droppedKeys>
<winCount>278</winCount>
</playerWin>
<playerWin>
<bossId>4</bossId>
<droppedKeys>565</droppedKeys>
<winCount>755</winCount>
</playerWin>
<playerWin>
<bossId>5</bossId>
<droppedKeys>565</droppedKeys>
<winCount>755</winCount>
</playerWin>
<playerWin>
<bossId>6</bossId>
<droppedKeys>565</droppedKeys>
<winCount>755</winCount>
</playerWin>
</playerWins>
<playerCities>
<playerCity>
<cityId>1</cityId>
<liking>3780</liking>
<missionLevel>9</missionLevel>
</playerCity>
<playerCity>
<cityId>2</cityId>
<liking>4836</liking>
<missionLevel>11</missionLevel>
</playerCity>
<playerCity>
<cityId>3</cityId>
<liking>3393</liking>
<missionLevel>1000</missionLevel>
</playerCity>
<playerCity>
<cityId>4</cityId>
<liking>333-</liking>
<missionLevel>1000</missionLevel>
</playerCity>
<playerCity>
<cityId>5</cityId>
<liking>3330</liking>
<missionLevel>1009</missionLevel>
</playerCity>
<playerCity>
<cityId>6</cityId>
<liking>3330</liking>
<missionLevel>1009</missionLevel>
</playerCity>
<playerCity>
<cityId>7</cityId>
<liking>3330</liking>
<missionLevel>1009</missionLevel>
</playerCity>
<playerCity>
<cityId>8</cityId>
<liking>3330</liking>
<missionLevel>1009</missionLevel>
</playerCity>
</playerCities>
</data>
5. Таким образом, мы подделываем запрос на колличество пройденных зон и побитых авторитетов. Везде были - всех били! :о)
6. Снимаем бряки. PROFIT Можем бить новые портачки и переехать в любую хату :о)
(Спасибо: Основатель)
1. Запускаем Charles и приложение
2. Ставим брейкпоинт на 109.234.155.196 и обновляем игру (F5 в браузере)
3. Нам нужен 6й запрос 109.234.156.250/prison/universal.php?getData
4. Теперь теория, в этой биллиберде очень много нужных и неочень переменных.
Скажем в этом запросе передаются требования к татуировкам и именно на этом запросе был основан старый баг, по набиву татуировок в обход правил.
Там же идёт описание и требования боссов(хп, что нужно что бы напасть и т.д.)
Вот боссы:
"bossInfo":[{"id":"1","name":"u041au0438u0440u043fu0438u0447","rewards":[{"type":"rating","slot":101,"value":"25"},{"type":"key","slot":"102","value":"1","key_id":"1"}],"health":"1000","battle_time":"28800","bigboss":"false",
"difficulty_level":"u043du0438u0437u043au0430u044f","prev_boss_id":"0","needed_keys":"0","key_price":"3"},
{"id":"2","name":"u0421u0438u0437u044bu0439","rewards":[{"type":"money","slot":101,"value":"100"},{"type":"rating","slot":102,"value":"30"},{"type":"key","slot":"103","value":"1","key_id":"2"}],"health":"10000","battle_time":"28800","bigboss":"false",
"difficulty_level":"u043du0438u0437u043au0430u044f","prev_boss_id":"1","needed_keys":"3","key_price":"6"},
{"id":"3","name":"u041cu0430u0445u043du043e","rewards":[{"type":"money","slot":101,"value":"300"},{"type":"rating","slot":102,"value":"50"},{"type":"key","slot":"103","value":"1","key_id":"3"}],"health":"50000","battle_time":"28800","bigboss":"false",
"difficulty_level":"u0441u0440u0435u0434u043du044fu044f","prev_boss_id":"2","needed_keys":"3","key_price":null},
{"id":"4","name":"u041bu044eu0442u044bu0439","rewards":[{"type":"money","slot":101,"value":"500"},{"type":"rating","slot":102,"value":"100"},{"type":"key","slot":"103","value":"1","key_id":"4"}],"health":"100000","battle_time":"28800","bigboss":"true",
"difficulty_level":"u0441u0440u0435u0434u043du044fu044f","prev_boss_id":"3","needed_keys":"3","key_price":null},
{"id":"5","name":"u0428u0430u0439u0431u0430","rewards":[{"type":"money","slot":102,"value":"5000"},{"type":"rating","slot":103,"value":"200"}],"health":"500000","battle_time":"28800","bigboss":"true",
"difficulty_level":"u0432u044bu0441u043eu043au0430u044f","prev_boss_id":"4","needed_keys":"1","key_price":null}]}
"difficulty_level":"u043du0438u0437u043au0430u044f","prev_boss_id":"0","needed_keys":"0","key_price":"3"},
{"id":"2","name":"u0421u0438u0437u044bu0439","rewards":[{"type":"money","slot":101,"value":"100"},{"type":"rating","slot":102,"value":"30"},{"type":"key","slot":"103","value":"1","key_id":"2"}],"health":"10000","battle_time":"28800","bigboss":"false",
"difficulty_level":"u043du0438u0437u043au0430u044f","prev_boss_id":"1","needed_keys":"3","key_price":"6"},
{"id":"3","name":"u041cu0430u0445u043du043e","rewards":[{"type":"money","slot":101,"value":"300"},{"type":"rating","slot":102,"value":"50"},{"type":"key","slot":"103","value":"1","key_id":"3"}],"health":"50000","battle_time":"28800","bigboss":"false",
"difficulty_level":"u0441u0440u0435u0434u043du044fu044f","prev_boss_id":"2","needed_keys":"3","key_price":null},
{"id":"4","name":"u041bu044eu0442u044bu0439","rewards":[{"type":"money","slot":101,"value":"500"},{"type":"rating","slot":102,"value":"100"},{"type":"key","slot":"103","value":"1","key_id":"4"}],"health":"100000","battle_time":"28800","bigboss":"true",
"difficulty_level":"u0441u0440u0435u0434u043du044fu044f","prev_boss_id":"3","needed_keys":"3","key_price":null},
{"id":"5","name":"u0428u0430u0439u0431u0430","rewards":[{"type":"money","slot":102,"value":"5000"},{"type":"rating","slot":103,"value":"200"}],"health":"500000","battle_time":"28800","bigboss":"true",
"difficulty_level":"u0432u044bu0441u043eu043au0430u044f","prev_boss_id":"4","needed_keys":"1","key_price":null}]}
Для удобства разбил на абзаццы, новый абзац - новый босс.
Переменные:
prev_boss_id айди предыдущего боса
needed_keys необходимо ключей для нападения
key_price не совсем разобрал, что сиё значит, склоняюсь, что количество ключей, которое можно выбить с босса
Собственно меняем на 0 значения у того босса, на которого хотим напасть!
Аватар

