"Как обогнать Ревана в топе" для чайников.
Waha ByteДоброго времени суток дамы и господа! С вами Ваха и сегодня Вы узнаете много интересного:
- Что вообще произошло?
- Как работал баг и что позволял делать?
- Кто такой 🤖ОНО САМО и зачем он это сделал.
Что произошло?
Около 5 утра 13.01.2к18 игрок 🤖ОНО САМО (44) ВНЕЗАПНО ворвался в ТОП15 и быстро занял лидирующую строчку, обогнав 🎩🌚[MC] Реванчик (44).
Параллельно с этим, игрок ⚡️[SU] Я ЧТО-ТО НАЖАЛ занял первое место в ТОПе переработки, набрав несколько уровней игрока за пару часов.
Как выяснилось позже, такой быстрый карьерный рост был связан с использованием серьёзной уязвимости игры.
О баге.
Первым делом отмечу, что на момент выхода статьи БАГ ПОФИКШЕН.
Суть™
А суть бага была очень простая: достаточно было переслать боту игры сообщения, содержащие набор действий для игрока. При определённой доле везения персонаж отправлялся выполнять все эти действия ОДНОВРЕМЕННО, а мотивация и ресурсы (в случае с изучением/разработкой гаджета или конфой) списывались только за самое первое действие. Более того, если после такого форварда написать /decline, то мотивация и ресурсы возвращались игроку, а отменялось ТОЛЬКО ОДНО действие.
На практике это выглядело так:
- Форвардим боту сообщения
- Получаем ответ
- Ждём 8 минут и...
Если кто - то не понял - персонаж запилил стартап 4 раза за 8 минут вместо одного положенного😉. Количество действий, на которое отправлялся игрок зависело от количества сообщений в форварде. В нашем примере их было 4, но можно намного больше.
Этот баг работал АБСОЛЮТНО со всеми действиями в разделах ⏳Дела и 🏢Офис.
Интересности:
- Максимальное число действий, которое удалось запустить одновременно - 120, и это были 📚конфы. В пересчёте на мотивацию - 🔥360 или 10 дней для игрока с третьим стартапом, которые прошли за ⏰8 минут.
- Дела в форвардах можно было миксовать. Например можно было одновременно сходить на 10 💻 работ, 5 🚶прогулок и 4 📚конфы. Главное - отправить верные форварды.
Грабёж.
Я уверен, что многим стало интересно - что будет если таким способом выйти грабить? Что же, это было проверено!
Находим спящих стартаперов....
И грабим их! Интересно, что за 🔫грабёж таким способом не дали денег.
🤖ОНО САМО.
Настало время камингаута! Возможно, некоторые из вас уже догадались: 🤖ОНО САМО (44) - это я, вернее мой твинк.
Как и почему?
Всё началось с того, что 7.01.2018 мне написал Артур (⚡️[SU] Я ЧТО-ТО НАЖАЛ), и рассказал о найденом им баге. Тогда мы ещё не дошли до форвардов, а соль бага была во взятии задания с последующей его отменой и нажатием несколько раз на кнопку этого же задания - результат был тот же что и выше, но больше 3-4 заданий одновременно брать не выходило.
Я предложил Артуру изучить механику этого бага, после чего отправить Павлу багрепорт. Однако мы пошли разными путями: Артур проводил тесты на своём основном аккаунте (предварительно сохранив информацию о его персонаже до начала использования бага), а я - на твинке (чтобы упростить Павлу жизнь - ему было достаточно забанить твинка после багрепорта). Через некоторое время мы дошли до форвардов, после чего стало ясно, что механика бага очень простая, и есть вероятность, что о нём знаем не только мы. Это означало, что баг нужно как можно быстрее описывать и репортить.
Однако нам хотелось "уйти красиво" и при этом не получить значительных преимуществ в игре за счёт багоюза. Тогда и родилась идея - ворваться в ТОП игроков. Артур должен был быть на 1 месте с ником "Я ЧТО-ТО НАЖАЛ", а я на втором с ником "И ОНО САМО", JUST FOR LULZ! Однако интернет Артура подвёл, и вышло немного иначе, но я результатом доволен :).
Отмечу, что баг репорт Артур отправил ещё перед тем как мы начали врываться в топы (правда ночью).
ИТОГИ.
А было здорово :). Во время изучения бага мы переодически ОРАЛИ до полусмерти, это очень весёлый процесс, друзья! А ещё пофикшена очень серьёзная уязвимость игры, которая могла принести (или приносила) огромный профит тем, кто её использовал. Артура откатили, моего твинка забанили.
Отдельно хочется извиниться перед Павлом - возможно у него были другие планы на утро субботы.
Такие дела, котаны. С вами был Ваха, пишите если чо! =)