163

Получаем первое место в сбивании сосулек

Вышла новая игра на пикабу - срезание сосулек. Руками догнать лидеров оказалось тяжело, потому пришлось написать простенький скрипт для управления мышкой.

Если играть честно, добраться до первого места - это нереально.

Тут по сути происходит соревнование скриптов, у кого стабильнее и больше нафармит =)

Мой вылетел на 600 000 тысяч, я случайно подвинул курсор.

В исходниках игры стоит ограничение очков на 9 999 000, после чего игра автоматически выключится. Скрипт фармит примерно 650 000 очков в час.

Алгоритм по которому игра появляется у одних игроков и не появляется у других, я пока не понял, но она точно не загрузится если в локальном хранилище установлена переменная ny18-off = 1

Собственно вот кусок кода:

if (window.localStorage.getItem('ny18-off') === '1') {

return this;


Удалить эту переменную можно через консоль разработчка в браузере, в разделе Local Storage.


Не знаю, будут ли админы что-то править, но защитить такие браузерные игры от читов очень непросто.


Видео в хорошем качестве:

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

Вы смотрите срез комментариев. Показать все
7
Автор поста оценил этот комментарий

@0x00, почему вы не сделали завершение игры при кликах мимо? Тогда бы писать кликер было бы сложнее. А если сделать ещё летающие снежинки цвета сосулек, то вообще задача для более-менее серьёзного программиста.

раскрыть ветку (30)
9
Автор поста оценил этот комментарий

При желании любой сможет обойти любую защиту игры на js :) Если защититься от кликеров, то всегда им на смену придут более прогрессивные технологии, тот же phantomjs или ещё что круче)

раскрыть ветку (27)
6
Автор поста оценил этот комментарий

Сделайте хотя бы.


if (clicksPerSecond > 10) {alert('Читер')}

И будет соревнование читеров с ограничением числа кликов в секунду :)

раскрыть ветку (7)
3
Автор поста оценил этот комментарий

Если появится время сегодня, добавлю что-нибудь похожее :)

раскрыть ветку (6)
8
Автор поста оценил этот комментарий

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

Живой человек больше 10-20 тысяч честно в этой игре не наберет, но почему-то в рейтинге 100к+ игроки, и никто их удалять оттуда не торопится.


Я считаю, что реально стоит:

1) обфусцировать исходники игры, а то уж совсем просто понять любой алгоритм проверки.

2) добавить анализ движения мыши на стороне клиента, по ней рассчитать распределение скоростей передвижения (для реального человека получится гауссовское распределение, а для бота - одиночный пик, т.к. мышь передвигается статично). А также распределение времени между кликами. Первая проверка отсеит мой скрипт, т.к. мышь не перемещается а телепортируется, а вторая - автокликеры на мышах. Обойти конечно можно, но многих отсеет. Все расчеты при этом идут на стороне клиента.

3) Обнулить весь рейтинг сразу после обновления, т.к. в этом кроме читеров никого не осталось.

4) Контролировать системное время, чтобы исключить искусственное замедление (я так с помощью Cheat Engine замедлял браузер, чтобы в игре на сайте Эльдорадо выбить скидку на 20%)

5) А еще лучше вообще ничего не делать, т.к. этого хватит на пол часа, и потом все защиты обойдут.


Но если вы решите всё-таки добавлять защиту, я бы посоревновался с другими программистами в её обходе, для меня просто спортивный интерес =)

раскрыть ветку (5)
17
Автор поста оценил этот комментарий

> А еще лучше вообще ничего не делать, т.к. этого хватит на пол часа, и потом все защиты обойдут.


Идеальный вариант, я за!)

раскрыть ветку (2)
8
DELETED
Автор поста оценил этот комментарий
В лигу лени принят!
3
Автор поста оценил этот комментарий

Просто уберите рекорд и всё)) По мне так для обычного игрока это "Потыкать, поломать, закрыл и всё" а рекорд для читеров. Просто отключите рекорд. Можно оставить личный какой-то рекорд и всё.

1
Автор поста оценил этот комментарий

а как же рандом?

1
Автор поста оценил этот комментарий
1) обфусцировать исходники игры, а то уж совсем просто понять любой алгоритм проверки.

Тогда уже на WebAssembly писать, от обфускации небольшого куска кода мало толку

0
Автор поста оценил этот комментарий
Шли всех нахер!
0
Автор поста оценил этот комментарий

А как phantomjs поможет? Всё равно нужно анализировать, куда кликаешь, что сложнее чем тыкать куда попало, как это делают многие.

Понятно, что на 100% защититься нельзя, но можно сильно усложнить читерство.

раскрыть ветку (16)
2
Автор поста оценил этот комментарий

а зачем phantomejs использовать как кликер? Он способен гораздо большее)


> Понятно, что на 100% защититься нельзя, но можно сильно усложнить читерство.


Из моей практики, чем сложнее пишешь защиты, тем больше привлекаешь внимание читеров. В любом случае, у нас не так много ресурсов, чтобы писать супер защиты) Это все же просто украшение сайта :)

раскрыть ветку (15)
1
Автор поста оценил этот комментарий
Любую защиту можно обойти в принципе. Год назад написал бота для Black Desert Online, там самая лютая защита от любых кликеров, я аппаратно эмулировал клавиатуру и мышь с помощью Arduino, захватывал экран через видеодрайвер и с помощью OpenCV распознавал картинку. Бота так и не спалили и не забанили, потому что от реального человека практически не отличить
раскрыть ветку (5)
0
Автор поста оценил этот комментарий

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

ЗЫ конечно боты для казино делаются но это уже не так просто два одинаковых поведения и хрясь все в бане

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

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


два одинаковых пути практически исключены

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

ну и нихай )

а я вон бота написал и топ 2 занял в мини игре :)


ЗЫ просто устал ждать пока пока он набьет 700к и решил фильм посмотреть )

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий
а зачем phantomejs использовать как кликер? Он способен гораздо большее)

если речь про отправку запросов таких же, как отправляет игра, то тогда зачем phantomejs? Любого скриптового языка вроде питона хватит.


Из моей практики, чем сложнее пишешь защиты, тем больше привлекаешь внимание читеров

Не согласен, привлекутся серьёзные хакеры, их мало, но любую из подобных защит они в любом случае обойдут, а если защиту не написать, то придут скриптс кидди с кликерами и будут висеть в топе :)


В любом случае, у нас не так много ресурсов, чтобы писать супер защиты) Это все же просто украшение сайта :)

Тут согласен, если замарочиться, то нагрузка на сервера будет не слабая, да и по времени можно не успеть :)

раскрыть ветку (8)
1
Автор поста оценил этот комментарий
если речь про отправку запросов таких же

Ну, почти про это) Ведь запросы приходят от клиента, пользователя, сессии, куки и прочее, что клиент создаст через js, самое простое - csrf, все должно правильно попасть в запрос. Это все проще делать через среду, похожую на браузер, которая выполнит все манипуляции.

В любом случае я сильно углубляюсь в обсуждение как лучше подделать результаты этой игры. Лучше не буду поддерживать эту тему, так как ещё случайно выдам секреты :D

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
В любом случае я сильно углубляюсь в обсуждение как лучше подделать результаты этой игры. Лучше не буду поддерживать эту тему, так как ещё случайно выдам секреты :D

:D Кстати, а когда можно будет обсуждать? Сколько времени игра провисит на сайте?

раскрыть ветку (6)
1
Автор поста оценил этот комментарий

все каникулы новогодние, т.е. где-то до 9)

раскрыть ветку (5)
0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Если браузер - Chrome, то нажать F12, Сверху вкладка Application, слева Local Storage и далее выбрать pikabu.ru. Справа появится таблица с переменными, нужно найти ny18-off, и если она установлена в 1, изменить на 0 или вообще удалить её.

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

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
0
Автор поста оценил этот комментарий
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
Автор поста оценил этот комментарий

аа так это вы делали, 6 мс это слишком заметно да? XD

0
Автор поста оценил этот комментарий

да в чем сложность то, старый и древний UO pilot умеет кликать по цвету пикселя.

И не определяется почти ни в одной игре-кликере

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
А если сделать ещё летающие снежинки цвета сосулек,
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества