{"id":2175,"url":"\/distributions\/2175\/click?bit=1&hash=803b6e1bcbd9dfc4ba9456fda887a878c80d24df8d3a575913b14876e18923a5","title":"TJ \u0437\u0430\u043a\u0440\u043e\u0435\u0442\u0441\u044f 10 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u2014\u00a0\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0430\u043d\u043e\u043d\u0441 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438","buttonText":"\u0427\u0438\u0442\u0430\u0442\u044c","imageUuid":"d1d355d8-93a3-5140-aeae-14b03046b760","isPaidAndBannersEnabled":false}
Разборы
Kolyanok

Как пользователи TJ взломали игру «Пиксели» к 11-летию «ВКонтакте»

И нарисовали большой логотип с помощью ботов.

Вчера на TJ появилась заметка о том, что пользователи «ВКонтакте» (в основном, читатели TJ) взломали игру «Пиксели», выпущенную к очередному дню рождения соцсети. Мне, как участнику событий, хотелось бы внести ясности и подробно расписать, как всё было на самом деле.

Впрочем, для начала надо описать, как вообще устроены такие игры.

Первым соревнование на гигантском холсте организовал Reddit, который задал механику: на цифровом полотне каждому из участников игры раз в некоторое время разрешается изменить цвет одного пикселя. Тогда же пользователи начали объединяться в группы для совместного рисования.

В нашем случае всё началось с чата в Telegram, созданного Николаем Кокоулиным для того, чтобы нарисовать на полотне «Пикселей» логотип TJ.

Но кроме честных игроков в чате нашлись и те, кому захотелось обмануть игру. Они обнаружили, что приложение ведёт себя не совсем правильно: таймер, ограничивавший действия участников игры, исчезал при обновлении страницы.

Сначала мы подумали, что это чисто визуальный баг, а пиксели, поставленные до истечения таймера, не сохранятся. Но уловка действительно позволяла ставить новые точки, не выжидая предусмотренного правилами игры времени.

Это работало не во всех браузерах, а обновлять страницу каждый раз было как-то не очень весело, поэтому мы решили пойти дальше и убрать ограничения на стороне игрока. На скорую руку я убрал из механизма игры таймер и оформил этот патч в виде пользовательского скрипта для браузера.

У нас получилось рисовать лого быстрее. Но даже этого показалось мало, поэтому Владимир Загуляев (@quazzart) начал разработку бота, который мог бы автоматически ставить точки с большой скоростью.

Тем временем редактор TJ Александр Фаст решил устроить #резонанс и написал заметку о нашем взломе. После этого к нам в чат пришли сразу три разработчика «Пикселей». Как оказалось, они были работниками не «ВКонтакте», а компании-подрядчика — Happy Santa.

Ребята поначалу тихо следили за ходом событий, а затем начали уверять не тратить время на разработку: якобы на стороне сервера есть защита. Примерно тоже самое комментарии редакции TJ утверждала и пресс-служба «ВКонтакте».

Участники чата, конечно же, не верили этим утверждениями и постоянно спорили с разработчиками. Я сам видел, как поставленные подряд пиксели сохранялись в системе даже после обновления страницы.

Развязки этой истории ждать оставалось совсем недолго. Где-то в районе полуночи Вова закончил работу над ботом и запустил его. Программа за несколько секунд нарисовала на полотне большой логотип TJ.

Оригинал @maleg

После этого, разработчики поверили в существование бага и поспешили от него избавиться. Ребята из Happy Santa, кстати, оказались весьма приятными, а за найденную уязвимость нам с Вовой подарили толстовки «****-**** [тяп-ляп], и в продакшн». А ещё на память об уязвимости остался нарисованный логотип TJ.

Члены команды Happy Santa чинят игру «Пиксели». Фото @whatsapp

Несложно заметить, что сейчас логотип TJ один из самых больших в «Пикселях» (если не считать логотипы «Лентача», Countryballs и других крупных площадок «ВКонтакте»). Однако над логотипом работает сравнительно небольшая команда, которой вряд ли бы удалось занять и в разы меньше места.

TJ не входит в топ сообществ, размещенный справа от полотна, но при этом по занимаемой площади мы примерно одинаковы, например, с Двачем, занимающий в топе третье место. Удерживать позиции нам удается благодаря смекалочке.

Мы первыми отключили таймер и быстро нарисовали логотип в самом начале игры. Мы первыми разработали бота, нарисовавшего нам новый, большой логотип.

Сейчас мы защищаем рисунок с помощью нескольких ботов и ищем новые уязвимости и оптимизируем код уже работающих механизмов. Некоторые площадки предлагали нам обменяться скриптами и аудиторией (мы помогаем рисовать им, а они — нам). Это очень нам помогло.

Пользуясь случаем, напоминаю: нам нужна помощь в защите логотипа TJ. Если вам не сложно, вступите в наш чат и скачайте актуальную версию бота. Больше людей — больше шансов остаться в игре, которая закончится уже через сутки.

0
27 комментариев
Написать комментарий...
Уверенный клуб

Комментарий недоступен

Ответить
Развернуть ветку
Подобный пистолет

Красаучик жи есть!

Ответить
Развернуть ветку
Длинный мангал

Таки чятик я создал, но да хуй с ним

Ответить
Развернуть ветку
Тяжелый Данила

судя по всему всем реально поебать. главное не плачь)

Ответить
Развернуть ветку
Длинный мангал

Хотя бы плюсик поставь,
Я вчера еще и реверсил это говно

Ответить
Развернуть ветку
Тяжелый Данила

ну ладно) не удержался просто))
пардон)

Ответить
Развернуть ветку
Уверенный клуб

Комментарий недоступен

Ответить
Развернуть ветку
Длинный мангал

я и не говорил что я один Это делал (:

Ответить
Развернуть ветку
Тяжелый Данила

признаю.... мне тоже поебать)))

Ответить
Развернуть ветку
Передовой пёс_анон

Ок. Я исправил.

Ответить
Развернуть ветку
Мертвый турник

А мы в своё время баб за сиськи держали...

Ответить
Развернуть ветку
Драгоценный Кирилл

А потом выросли и бросили грудь

Ответить
Развернуть ветку
Всероссийский чайник

потом перешли на кашечки и пюрешечки
*разъяснено

Ответить
Развернуть ветку
Немой месяц

Короче логотип TJ самый большой среди сообществ с более маленьким логотипом

Ответить
Развернуть ветку
Передовой пёс_анон

Ну слушай, для сообщества, не входящего в топ-20, результат лучший однозначно.
Даже, наверное, для сообщества, не входящего в топ-5

Ответить
Развернуть ветку
Низкий единорожек88

@quazzart теперь с нами ;)

Ответить
Развернуть ветку
Передовой пёс_анон

Спасибо

Ответить
Развернуть ветку
Городской ящик

А с вимео так всегда на мобайле? В вебе работает.

Ответить
Развернуть ветку
Экспериментальный Слава

Нужно ли быть аутистом, чтобы перевернуть игру для аутистов?

Ответить
Развернуть ветку
Телефонный танк88

©John Doe

Ответить
Развернуть ветку
Должный единорожек88

Есть подозрение, что данному подрядчику больше не удастся поаутсорсить у данного заказчика

Ответить
Развернуть ветку
Рыбный Денис

Комментарий недоступен

Ответить
Развернуть ветку
Необходимый каякер

Комментарий недоступен

Ответить
Развернуть ветку
Кредитный динозавр

Комментарий недоступен

Ответить
Развернуть ветку
Покойный инструмент

Там всего человек 40 активных было, там вначале даже маленькое лого было не защитить

Ответить
Развернуть ветку
Отечественный томагавк_два

В этот раз что-то не то в механике было. Потому что в прошлый раз толпа из 40 человек держала спокойно три рисунка примерно 64х64. Наверно, дело всё-таки в гигантском кулдауне на старте.

Ответить
Развернуть ветку
Испанский американец

Не люблю когда нарушают правила игры..

Ответить
Развернуть ветку
Читать все 27 комментариев
null