Есть ли способ обмануть javascript-игры (например, майнинг Unicoin), где требуется быстрое нажатие?

27

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

Мне было интересно, есть ли в Ubuntu волшебники, которые могли бы ускорить процесс майнинга этих монет (и, соответственно, доказать, что Ubuntu лучше, чем Windows).

Любая помощь приветствуется. Указательный палец устает.

Оли
источник
2
Можно ли отредактировать вопрос, чтобы быть более общим. Я знаю, что это было весело 1 апреля (и было очень мета для публикации на Main) ... Но по сути, речь идет об использовании чего-то в Ubuntu ... Речь идет о том, как заставить мой компьютер выполнять автоматические щелчки мышью с наименьшим количеством количество ручного вмешательства ... И это очень полезно, потому что я уже нашел причины для этого. В своем нынешнем виде, через некоторое время люди вряд ли узнают, что такое майнинг Unicoin. Пища для размышлений, потому что она привлекла голосование вне темы!
Адитья
Это вторичная первоапрельская шутка, расширяющая / подклассифицированная шутка первоапрельской шутки? Или, может быть, вы просто интересуетесь взломами Unicoin-майнинга (точно так же, как я получал удовольствие от майнинга Unicoin)? Или, может быть, майнинг Unicoin просто стал средством для (вообще подразумеваемого) вопроса о хакерских кликах мышью?
J0e3gan
@ J0e3gan: Ранее я сталкивался с требованием автоматического щелчка мышью, когда я xdotoolвыполнял эту работу ... Не говоря уже о том, что это был не единственный случай. Однажды я скачал аналогичный инструмент для Windows, потому что мне нужно было выполнить какое-то действие, которое требовало от меня щелчка мышью в одной и той же позиции много раз ... Так что это не шутка с моей стороны ... Я нашел, что он использует честно количество раз, чтобы оценить значение этого вопроса .. :-)
Aditya
Я думаю, что «браузерная игра» более уместна, чем «Javascript game». Несколько лет назад я использовал Javascript, чтобы помочь / автоматизировать некоторые части браузерной игры. Хотя автокликер работает, использование сценариев все еще более надежно, поскольку вы можете отображать отзывы с агрегированными деталями.
Лекенштейн
@ J0e3gan: Я только что вспомнил, для чего это было полезно для меня в Windows ... Одно из приложений упало и выскочило сотни / тысячи диалоговых окон (и постоянно генерировало их в очень быстром темпе), и мне пришлось нажать на кнопке Okay / Cancel на всех этих полях, чтобы избавиться от ситуации ... Это был один из самых веселых моментов в моей компьютерной жизни .. :-)
Aditya

Ответы:

16

Следующий метод является кроссплатформенным, он работает и для других сайтов SE. О, и это также кросс-платформенный в том смысле, что он работает для других операционных систем.

На основе этого комментария meta.SO я создал следующий скрипт, который автоматически начинает майнинг каждые 15 секунд с момента вызова:

(function(fn){setInterval(fn,15e3);fn()})(function() { $.get("/unicoin/rock").done(function(obj) { console.log("Mining: ", obj); var key = obj.rock; $.post(["/unicoin/mine?rock=" + key], {fkey: StackExchange.options.user.fkey}); }); });

Поскольку это скрипт, вы должны выполнить его в домене SE, где вы хотите ускорить майнинг. В Firefox вы можете открыть консоль, нажав Ctrl+ Shift+ K. В Chromium просто нажмите F12. Вставь его и получи монеты! Чтобы остановить это, просто обновите (или закройте) страницу.

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

Lekensteyn
источник
Теперь ответ Codegolf: codegolf.stackexchange.com/a/25200/11259
Цифровая травма
@DigitalTrauma Нет аккаунта на Codegolf, но вы, конечно, можете оставить ;и пробел. keyПеременная ( k) также используется только один раз, так что может быть отброшен тоже. Целое (function(fn){...;fn()})(FOO);может быть заменено setInterval(FOO,2e4)на безопасное еще больше места (функциональное отличие: оно не сразу добывает монету, а запускается через 20 секунд).
Лекенштейн
Спасибо, что я немного отразил ваши предложения! Думаю, мне придется (заново) выучить JS на днях
Digital Trauma
Сначала вы должны были проверить User-Agent и убедиться, что это Ubuntu. И сделайте скрипт Ubuntu-специфичным! Это какой-то "фанатизм" прямо здесь!
Дан
@Dan Время уже выполнило свою работу, оно не работает для браузеров, которые не запускают Ubuntu!
Лекенштейн
21

Если вы хотите, чтобы ваш палец отдохнул, вы можете использовать следующее для автоматической отправки нескольких (в данном случае 10 000) кликов в текущую позицию курсора.

xdotool click --repeat 10000 --delay 10 1

Я предлагаю вам открыть терминал, сначала ввести команду (оставить фокус с терминалом), а затем навести курсор мыши на экран интеллектуального анализа, прежде чем нажать клавишу возврата, чтобы щелчки оказались в нужном месте.

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


Апрельское обновление для дураков: это также будет полезно в тех случаях, когда вы не можете взломать браузер с помощью JavaScript. Есть несколько игр - и не только в браузерах - которые полагаются на быстрое нажатие, где может помочь подобный способ.

Оли
источник
4
Даунвот: Это вводит в заблуждение, поскольку будет приносить меньший доход, чем стоимость кнопки мыши, если только вы не используете высокоемкую и дорогую игровую мышь или сенсорный экран.
Хавьер Ривера
4
Это привлекло флаг, поэтому для ясности я должен добавить, что на самом деле он не щелкает мышью по кнопкам или не изнашивает его. Он просто отправляет события X, которые выглядят как щелчки мыши. Дурные люди.
Оли
3
У современных мышей тактильная обратная связь включена по умолчанию. Когда вы отправляете событие X, левая кнопка нажимает сама, чтобы дать вам обратную связь. Это быстро оденет дешевые мышки. Некоторые материнские платы имеют опцию BIOS, чтобы отключить его, но это далеко не распространено.
Хавьер Ривера
1
Ха ... --delay 10почти блокирует Firefox на моем старом компьютере; --delay 20работает нормально, хотя. Ясно, что для серьезного майнинга мне нужно лучшее оборудование.
Ильмари Каронен
3
@JavierRivera Я думаю, что вы пренебрегаете увеличением стоимости unicoins, которое обязательно произойдет, когда закончится начальный период майнинга
trm
2

Для этого есть JS Wizzardy. Проверьте сценарий, который я написал. Просто вставьте это в вашу консоль и нажмите Enter. Не забудьте открыть майнинг игру.

var exploit = {
    lastTime : 0,
    totalNum: 0
};

$( document ).ajaxComplete(function( event, xhr, settings ) {
    var a = $.parseJSON(xhr.responseText);
    var id = a.rock;
    var sender = settings.url;

    if (sender.indexOf("icoin/rock?") !== -1){
        var currentTime = parseInt( new Date().getTime() / 1000 );
        if (currentTime - exploit.lastTime > 11){
            $.ajax({
                type: "POST",
                url: "/unicoin/mine?rock=" + id,
                data: {'fkey': StackExchange.options.user.fkey}
            });
            exploit.lastTime = currentTime;
        }
    } else {
        var res = $.parseJSON(xhr.responseText)
        exploit.totalNum += res.value;
    }
});

Вы можете проверить, сколько было добыто exploit.totalNum.

Сальвадор Дали
источник