Пишу регер для сайта фотострана,не как не могу получить tk. И в коде var tk = unpackTk Помогите пожалуйста
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); } На чем пишешь?
Третий тоже раздекодился. Капча в итоге это 4ре цифры, так? upd: http://pastebin.com/wZ7sG95Z Вроде робит Убери все алерты, за место последнего напиши document.write(unpackTk(твой ключ)); грузи это в браузер и получай результат, тот что после выполнения js'ов Там будет сий ключ, 4х значный. В делфях такое канает, на шарпе браузер не юзал. Отпиши хоть, получилось аль нет. Но вообще, попробовал руками - все правильно раздекодил.