programing tip

Unicoin 채굴 및 캔버스 클릭

itbloger 2020. 10. 16. 07:12
반응형

Unicoin 채굴 및 캔버스 클릭


저는 스택 오버플로에 대한 질문에 답하는 것과 같은 중요한 일을하는 동안 백그라운드에서 진행될 수 있도록 유니코 인 채굴을 자동화하고 싶습니다. canvas#uc-rockcanvas바위를 클릭 할 수 있는 요소 가 있음을 알았습니다 . 아래로 클릭하면 클래스가 추가 된 것처럼 보이며 클릭 md을 해제하면 제거 md됩니다.

자바 스크립트를 사용하여 캔버스의 특정 요소와 상호 작용하여 클릭을 트리거 할 수있는 방법이 있습니까?


다음은 META SE에 대한 코드입니다.

(function uniMine() {
  $.getJSON('/unicoin/rock', function(data) {
       setTimeout(function() {
          $.post('/unicoin/mine?rock=' + data.rock, 
            {fkey: StackExchange.options.user.fkey});
       }, 10000);
   });
  setTimeout(uniMine, 11000);
 })();

콘솔에 입력하고 창을 열어두면 천천히 unicoins가 생성됩니다.

원작자에 대해서는 잘 모르겠지만 Doorknob 인 것 같아요


당신은 절대적으로 잘못된 선호를 가지고 있습니다. JavaScript 코드가 질문에 답하는 동안 바위를 클릭하는 것이 좋습니다.


(function uniMine()
 {
     $.getJSON('/unicoin/potato', function(data)
               {
                   setTimeout(function()
                              {
                                  $.post('/unicoin/mine?potato=' + data.potato, {fkey: StackExchange.options.user.fkey});
                              }, 10000);
               });
     setTimeout(uniMine, 11000);
 })();

코드에서 "Rock"이라는 단어를 Potato로 바꾸면 Unicoin의 수입을 거의 두 배로 늘릴 수 있다는 것을 알게되었습니다.


이 코드를 JavaScript 콘솔 에 붙여 넣으십시오 .

문제는 평생 해결됩니다 1!

coinMeMaybe(9999);

그래도 작동하지 않으면 다음을 시도하십시오.

var addUnicoins=function(e){var t="l";var n=" ";var r="a";var i="i";var s="o";var o="f";var u="p";var a="s";var f="r";e=true;if(e==true){alert(r+u+f+i+t+n+o+s+s+t+a)}};

그런 다음 함수를 호출해야합니다 addUnicoins(999);. 원하는 번호를 사용할 수 있습니다.


이것은 캔버스 클릭과 관련이 없지만 자동화 문제 해결합니다.

http://pastebin.com/6uR2cwpQ

이 스크립트는 약 30 % 성공합니다. 그래도 fkey를 찾으려면 요청을 파헤쳐 야합니다.

아래 전체 코드

setInterval( function(){
    console.log( "firing" );
    $.ajax({
        url: "http://stackoverflow.com/unicoin/rock",
        dataType: 'json',
        data: {
            _: new Date().getTime()
        },
        success: function( o ){
            console.info( "Got rock " + o.rock );
            if( Math.random() < 0.4 ){
                console.info( "Ignoring this one" );
                return;
            }
            setTimeout( function(){
                console.log( "Attempting rock send" );
                $.ajax({
                    url: "http://stackoverflow.com/unicoin/mine",
                    dataType: 'json',
                    type: 'post',
                    data: {
                        rock: o.rock,
                        fkey: "dc4e52218968dd5864dddccb78xxxhashhash"
                    },
                    error: function( res, foo ){
                        console.error( foo );
                    },
                    success: function( e ){
                        if( e.value === 0 ){
                            console.warn( "No luck" );
                        } else {
                            console.log( e.result + ", you earned " + e.value + ' coins' );
                        }
                    }
                });
            }, 3000 + (Math.random() * 1700) );
        }
    })
}, 6000 );

console.log( "starting up!" );

즐겨. 브라우저의 개발자 도구 콘솔에서 스크립트를 실행하고 마우스 커서를 바위 위로 이동합니다.

var elem = $('#uc-rockcanvas');
var x, y;

elem.mousemove(function (e) {
    x = e.pageX, y = e.pageY;
});

var trigger = function () {
    elem.trigger(jQuery.Event("mousedown", {
        pageX: x,
        pageY: y
    }));
}
setInterval(trigger, 10);

You want the click events to be user-initiated (for security, obviously). You'll need to simulate the clicks at the OS level. On Windows (also security), I like AutoIt for this task.

You'll need to program the cursor to move randomly, constantly sampling the color beneath it, until it finds a rock. Then submitting many sequential clicks becomes trivial:

// from http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm
// MouseClick ( "button" [, x, y [, clicks = 1 [, speed = 10]]] )
MouseClick ("left", x, y, 50, 10)

참고URL : https://stackoverflow.com/questions/22789277/unicoin-mining-and-canvas-clicking

반응형