Gibt es eine Möglichkeit, Javascript-Spiele (wie Unicoin-Mining) zu betrügen, bei denen ein schnelles Klicken erforderlich ist?

27

Ich habe gesehen, dass es heute auf der Website eine neue Währung für höhere Berechtigungen gibt, Unicoin. Sie können sie abbauen, indem Sie schnell darauf klicken.

Ich habe mich gefragt, ob es eine Ubuntu-Zauberei gibt, die den Prozess des Minens dieser Münzen beschleunigen könnte (und im weiteren Sinne, um zu beweisen, dass Ubuntu besser ist als Windows).

Jede Hilfe dankbar. Der Zeigefinger wird müde.

Oli
quelle
2
Ist es möglich, die Frage allgemeiner zu bearbeiten? Ich weiß, es hat Spaß gemacht am 1. April (und es war sehr Meta, auf Main gepostet zu werden) ... Aber im Grunde geht es darum, etwas auf Ubuntu zu verwenden ... Es geht darum, wie ich meinen Computer dazu bringe, automatische Mausklicks mit den wenigsten auszuführen Menge an manuellen Eingriffen ... Und es ist sehr nützlich, weil ich zuvor Gründe dafür gefunden habe. In seiner jetzigen Form würden die Menschen nach einer gewissen Zeit kaum noch wissen, worum es beim Unicoin-Bergbau ging. Denkanstöße, weil sie als Off-Topic eine enge Abstimmung fanden!
Aditya
Ist dies ein sekundärer Aprilscherz, der den Unicoin-Aprilscherz erweitert / unterordnet? Oder interessieren Sie sich vielleicht nur für Unicoin-Mining-Hacks? Oder wurde Unicoin-Mining einfach zum Vehikel für eine (n implizite) allgemeine Frage zu Mausklick-Hacks?
J0e3gan
@ J0e3gan: Ich habe zuvor die Anforderung eines automatischen Mausklicks erfüllt, wenn ich xdotoolden Job ausgeführt habe ... Ganz zu schweigen davon, dass dies nicht die einzige Instanz war. Ich habe einmal ein ähnliches Tool für Windows heruntergeladen, weil ich einige Aktionen ausführen musste, bei denen ich mehrmals mit der Maus an derselben Position klicken musste. Es ist also kein Scherz von meiner Seite Anzahl der Male, um den Wert dieser Frage zu schätzen .. :-)
Aditya
Ich denke, ein "Browsergame" ist geeigneter als ein "Javascript-Spiel". Vor ein paar Jahren benutzte ich Javascript, um einige Teile eines Browserspiels zu automatisieren. Während ein Autoklicker funktioniert, ist die Verwendung von Skripten noch zuverlässiger, da Sie Feedback mit aggregierten Details anzeigen können.
Lekensteyn
@ J0e3gan: Ich habe mich gerade an den Zweck erinnert, der für mich unter Windows nützlich war ... Eine der Anwendungen war abgestürzt, und es wurden Hunderte / Tausende von Dialogfeldern angezeigt (und sie wurden kontinuierlich mit sehr hoher Geschwindigkeit generiert), und ich musste klicken Klicken Sie auf die Schaltfläche OK / Abbrechen in all diesen Feldern, um die Situation zu beseitigen ... Es war einer der lustigen Momente in meinem Computerleben. :-)
Aditya

Antworten:

16

Die folgende Methode ist plattformübergreifend und funktioniert auch für andere SE-Sites. Oh, und es ist auch plattformübergreifend in dem Sinne, dass es für andere Betriebssysteme funktioniert.

Basierend auf diesem Meta.SO- Kommentar habe ich das folgende Skript erstellt, das ab dem Zeitpunkt des Aufrufs automatisch alle 15 Sekunden mit dem Mining beginnt:

(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}); }); });

Da es sich um ein Skript handelt, sollten Sie es in der SE-Domäne ausführen, in der Sie das Mining beschleunigen möchten. In Firefox können Sie die Konsole durch Drücken von Ctrl+ Shift+ öffnen K. Drücken Sie in Chromium einfach F12. Fügen Sie es ein und gewinnen Sie Münzen! Aktualisieren Sie die Seite (oder schließen Sie sie), um sie zu beenden.

Hinweis: Sie sollten dies nicht mehrmals ausführen. Dies würde zu einem Zusammenbruch der Unicoins-Wirtschaft führen, weshalb Maßnahmen ergriffen wurden, damit Sie in diesem Fall keine Münzen mehr erhalten können.

Lekensteyn
quelle
Jetzt eine Antwort von Codegolf: codegolf.stackexchange.com/a/25200/11259
Digitales Trauma
@DigitalTrauma Kein Account über Codegolf, aber man kann sicher ;ein Leerzeichen droppen . Die keyVariable ( k) wird auch nur einmal verwendet, sodass sie auch gelöscht werden kann. Das Ganze (function(fn){...;fn()})(FOO);kann ausgetauscht werden, setInterval(FOO,2e4)um noch mehr Platz zu sparen (Funktionsunterschied: Es wird nicht sofort eine Münze abgebaut, sondern startet nach 20 Sekunden).
Lekensteyn
Vielen Dank, ich habe es mit deinen Vorschlägen ein bisschen runtergespielt! Vermutlich muss ich JS eines Tages (neu) lernen
Digitales Trauma
Sie sollten zuerst nach dem User-Agent suchen und sicherstellen, dass es sich um Ubuntu handelt. Und mach das Skript Ubuntu-spezifisch! Das ist ein bisschen "Fanboyismus", genau hier!
Dan
@Dan Die Zeit hat die Arbeit bereits erledigt, es funktioniert nicht für Browser, die Ubuntu nicht ausführen!
Lekensteyn
21

Wenn Sie Ihrem Finger eine Pause geben möchten, können Sie Folgendes verwenden, um automatisch mehrere (in diesem Fall 10.000) Klicks an die aktuelle Cursorposition zu senden.

xdotool click --repeat 10000 --delay 10 1

Ich schlage vor, dass Sie ein Terminal öffnen, indem Sie zuerst den Befehl eingeben (den Fokus auf dem Terminal belassen) und dann die Maus über den Mining-Bildschirm bewegen, bevor Sie die Eingabetaste drücken, damit die Klicks an der richtigen Stelle landen.

Sobald ein Felsbrocken abgebaut ist, fahren Sie mit der Maus über den nächsten. Verlassen Sie den Spielbereich erst, wenn der Befehl ausgeführt wurde, es sei denn, Sie möchten Chaos auf Ihrem System auslösen.


Update nach dem Aprilscherz: Dies ist auch nützlich, wenn Sie nicht mit Javascript im Browser herumhacken können. Es gibt einige Spiele - und nicht nur in Browsern -, bei denen es darauf ankommt, dass Sie schnell klicken, wenn diese Art der Problemumgehung hilfreich ist.

Oli
quelle
4
Downvote: Dies ist irreführend, da es weniger Einnahmen als die Kosten einer Maustaste generiert, es sei denn, Sie verwenden eine hoch belastbare und teure Gaming-Maus oder einen Touchscreen.
Javier Rivera
4
Dies hat eine Flagge angezogen, daher sollte ich der Klarheit halber hinzufügen, dass dies nicht wirklich auf Ihre Maustasten klickt oder zusätzliche Abnutzungserscheinungen verursacht. Es werden nur X-Ereignisse gesendet, die wie Mausklicks aussehen. Blimey Leute.
Oli
3
Moderne Mäuse verfügen standardmäßig über eine aktivierte haptische Rückmeldung. Wenn Sie ein X-Ereignis senden, drückt sich der linke Knopf, um Ihnen eine Rückmeldung zu geben. Dies wird billige Mäuse schnell tragen. Einige Motherboards verfügen über eine BIOS-Option zum Deaktivieren, die jedoch bei weitem nicht üblich ist.
Javier Rivera
1
Huh ... --delay 10fast Firefox auf meinem alten Computer sperrt; --delay 20funktioniert aber ok Klar, ich brauche bessere Hardware für jeden ernsthaften Bergbau.
Ilmari Karonen
3
@JavierRivera Ich denke, Sie vernachlässigen die Wertsteigerung von Unicoins, die mit Sicherheit eintreten wird, wenn die anfängliche
Abbauperiode
2

Dazu gibt es einen JS-Assistenten. Überprüfen Sie das Skript, das ich geschrieben habe. Fügen Sie dies einfach in Ihre Konsole ein und klicken Sie auf die Eingabetaste. Vergessen Sie nicht, das Bergbauspiel zu eröffnen.

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;
    }
});

Sie können überprüfen, wie viel mit abgebaut wurde exploit.totalNum.

Salvador Dali
quelle