Как получить tk

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by life:), 16 Jul 2012.

  1. life:)

    life:) Banned

    Joined:
    9 Sep 2010
    Messages:
    98
    Likes Received:
    18
    Reputations:
    8
    Пишу регер для сайта фотострана,не как не могу получить tk.
    И в коде var tk = unpackTk
    Помогите пожалуйста
     
  2. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    Это паковыный js код в base64
     
  3. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    Code:
       window.unpackTk = function (tk)
        {
            var d = decodeCrypt(tk);
            var m = eval(d);
            return eval(m);
        };
    
        function decodeCrypt(str)
        {
            cryptStr=str.substr(0,str.length-44)+str.substr(str.length-40);
            cryptC ount=0;
            var result="";
            var inBuffer=new Array(4);
            var done=false;
            while(!done&&(inBuffer[0]=readReverseCrypt())!=END_OF_INPUT&&(inBuffer[1]=readReverseCrypt())!=END_OF_INPUT){
             inBuffer[2]=readReverseCrypt();
             inBuffer[3]=readReverseCrypt();
             result+=ntos((((inBuffer[0]<<2)&0xff)|inBuffer[1]>>4));
             if (inBuffer[2]!=END_OF_INPUT){ 
              result+=ntos((((inBuffer[1]<<4)&0xff)|inBuffer[2]>>2));
              if(inBuffer[3]!=END_OF_INPUT){
               res ult+=ntos((((inBuffer[2]<<6)&0xff)|inBuffer[3]))
              }else{
               done=true 
              }
             }else{
              done=true
             }
            }
            return result;
        }
    
        var END_OF_INPUT = -1;
    
        var cryptChars = new Array(
            'A','B','C','D','E','F','G','H',
            'I','J','K','L','M','N','O','P',
            'Q','R','S','T','U','V','W','X',
            'Y','Z','a','b','c','d','e','f',
            'g','h','i','j','k','l','m','n',
            'o','p','q','r','s','t','u','v',
            'w','x','y','z','0','1','2','3',
            '4','5','6','7','8','9','+','/'
        );
    
        var rbc = new Array();
        for (var i=0; i < cryptChars.length; i++){
            rbc[cryptChars[i]] = i;
        }
    
        var cryptStr;
        var cryptCount;
    
        function readReverseCrypt(){
            if (!cryptStr) return END_OF_INPUT;
            while (true){
                if (cryptCount >= cryptStr.length) return END_OF_INPUT;
                var nextCharacter = cryptStr.charAt(cryptCount);
                cryptCount++;
                if (rbc[nextCharacter]){
                    return rbc[nextCharacter];
                }
                if (nextCharacter == 'A') return 0;
            }
    
            return END_OF_INPUT;
        }
    
        function ntos(n){
            n=n.toString(16);
            if (n.length == 1) n="0"+n;
            n="%"+n;
            return unescape(n);
        }
    
    
    На чем пишешь?
     
    #3 Mr.Snuffer, 16 Jul 2012
    Last edited: 16 Jul 2012
  4. life:)

    life:) Banned

    Joined:
    9 Sep 2010
    Messages:
    98
    Likes Received:
    18
    Reputations:
    8
    С#
    у меня получалось перевести в js а скрипт сам не выполнялся
     
    #4 life:), 16 Jul 2012
    Last edited: 16 Jul 2012
  5. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    По идее, смое простое решение - это найти интерператор js.

    И тупо его юзать.
     
  6. life:)

    life:) Banned

    Joined:
    9 Sep 2010
    Messages:
    98
    Likes Received:
    18
    Reputations:
    8
    не дает
    ответ
    ошибка постоянно

    Помоги разобратся
     
  7. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    Странная штука вообще.
    С одним тк все ок, а второй битый какой-то попался
     
  8. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    Третий тоже раздекодился.

    Капча в итоге это 4ре цифры, так?


    upd: http://pastebin.com/wZ7sG95Z
    Вроде робит

    Убери все алерты, за место последнего напиши
    document.write(unpackTk(твой ключ));

    грузи это в браузер и получай результат, тот что после
    выполнения js'ов

    Там будет сий ключ, 4х значный.
    В делфях такое канает, на шарпе браузер не юзал.

    Отпиши хоть, получилось аль нет.
    Но вообще, попробовал руками - все правильно раздекодил.
     
    #8 Mr.Snuffer, 16 Jul 2012
    Last edited: 16 Jul 2012
    1 person likes this.