Чи є спосіб обдурити ігри JavaScript (наприклад, видобуток Unicoin), де потрібно швидке клацання?


27

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

Мені було цікаво, чи є майстер Ubuntu, який міг би прискорити процес видобутку цих монет (і розширенням, щоб довести, що Ubuntu кращий, ніж Windows).

Будь-яка допомога вдячна. Вказівний палець втомлюється.


2
Чи можна відредагувати питання, щоб бути більш загальним. Я знаю, що це було весело 1 квітня (і це було дуже мета для публікації в Main) ... Але по суті, мова йде про те, щоб використовувати щось на Ubuntu ... Це про те, як змусити мій комп'ютер виконувати автоматичні клацання мишею як мінімум кількість ручного втручання ... І це дуже корисно, оскільки я раніше знаходив причини для цього. У його теперішньому вигляді через певний проміжок часу люди навряд чи дізнаються, що таке майнінг Unicoin. Їжа для роздумів, тому що вона приваблювала голосування як поза тему!
Адітя

Це вторинний жарт Першого Дурня, поширюючи / підкласифікуючи жарт Unicoin April Fools? А може, вас просто цікавлять хакі Unicoin-майнінгу незалежно (як і я весело займався видобутком Unicoins незалежно)? А може, видобуток Unicoin щойно став інструментом для (загального розуміння) загального питання про хакі миші?
J0e3gan

@ J0e3gan: Раніше я стикався з вимогою автоматичного клацання мишкою, де я xdotoolробив цю роботу ... Не кажучи вже, це був не єдиний екземпляр. Одного разу я завантажив подібний інструмент для Windows, тому що мені довелося виконати певну дію, яка вимагала, щоб я клацнув мишкою на одній позиції безліч разів. Отже, це не жарт з моєї сторони. скільки разів оцінили цінність цього питання .. :-)
Aditya

Я думаю, що «гра в браузер» є більш доречною, ніж «гра Javascript». Кілька років тому я використовував Javascript для допомоги в / автоматизації деяких частин гри браузера. Хоча автоматичний клікер працює, все-таки надійніше використовувати сценарій, оскільки ви можете показувати зворотній зв'язок з укрупненими деталями.
Лекенштейн

@ J0e3gan: Я щойно згадував мету, яка була корисною для мене в Windows ... Одне з додатків вийшло з ладу, і він вискакував сотні / тисячі діалогових вікон (і постійно генерував їх дуже швидким темпом), і мені довелося натиснути на кнопці Гаразд / Скасувати на всіх цих полях, щоб позбутися ситуації ... Це був один із найсмішніших моментів у моєму комп'ютерному житті .. :-)
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, і тому були вжиті заходи, які не зможуть отримати монети в такому випадку.


Тепер відповідь на кодогольф: codegolf.stackexchange.com/a/25200/11259
Digital Trauma

@DigitalTrauma Немає облікового запису на codegolf, але ви можете неодмінно скинути трохи ;і пробіл. keyЗмінна ( k) також використовується тільки один раз, так що може бути відкинутий теж. Ціле (function(fn){...;fn()})(FOO);можна замінити, setInterval(FOO,2e4)щоб забезпечити ще більше місця (функціональна різниця: він не одразу видобуде монету, а почнеться через 20 секунд).
Лекенштейн

Дякую, я пограв у нього зовсім небагато з вашими пропозиціями! Здогадуюсь, мені доведеться (пере) вивчити JS днями
Digital Trauma

Ви повинні спочатку перевірити наявність User-Agent і переконатися, що це Ubuntu. І зробіть сценарій специфічним для Ubuntu! Ось тут якийсь "фанбойзм"!
День

@Dan Час вже виконано, він не працює для браузерів, які не працюють з Ubuntu!
Лекенштейн

21

Якщо ви хочете дати собі палець відпочити, ви можете скористатися наступним, щоб автоматично надсилати кілька (10000 у цьому випадку) кліків до поточного місця курсору.

xdotool click --repeat 10000 --delay 10 1

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

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


Опублікуйте оновлення квітневого дурня: Це також буде зручно в тих випадках, коли ви не можете зламати браузер за допомогою JavaScript. Є кілька ігор - і не тільки в браузерах -, які покладаються на швидке клацання, де подібний спосіб вирішення може допомогти.


4
Downvote: це вводить в оману, оскільки це принесе менший дохід, ніж вартість кнопки миші, якщо ви не використовуєте велику пружну і дорогу ігрову мишу або сенсорний екран.
Хав'єр Рівера

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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.