Свой спамер восстановил все функции работают в прежнем режиме. Все кто покупал велкам в асю за обновой...Но уже завтра)
Да, имена переменных... "А вы с практической целью интересуетесь??" В более-менее развернутом виде выглядит так Code: (function(FuncTwo){ return FuncOne(FuncTwo,8,FuncFive(FuncTwo)-12)+FuncOne(FuncTwo,0,5); })( (function(FuncTwo){ FuncFour=''; for(FuncThree=0; FuncThree<FuncFive(FuncTwo); ++FuncThree)FuncFour+=LongestSix(FuncTwo,FuncFive(FuncTwo)-FuncThree-1); return FuncFour; })( (function(FuncTwo){ FuncFour=''; for(FuncThree=0; FuncThree<FuncFive(FuncTwo); ++FuncThree)FuncFour+=(function(FuncTwo){return FuncTwo>108?(FuncTwo-109):String.fromCharCode(FuncTwo); })(FuncTwo.charCodeAt(FuncThree)); return FuncFour; })( (function(FuncTwo){ LongestSix=function(FuncTwo,FuncThree){ return FuncTwo.charAt(FuncThree); }; FuncFive=function(FuncTwo){ return FuncTwo.length; }; FuncFour=( FuncOne=function(FuncOne,FuncTwo,FuncThree){ FuncFour=''; (FuncThree=FuncThree?FuncThree:(FuncFive(FuncOne)-FuncTwo)); for(;FuncThree;--FuncThree)FuncFour+=( function(FuncOne,FuncTwo){ return LongestSix(FuncOne,FuncTwo) } )(FuncOne,FuncTwo++); return FuncFour; } )(FuncTwo,4,4); FuncFour+=FuncOne(FuncTwo,0,3)+FuncOne(FuncTwo,9); return FuncFour; })(hash)))); В принципе можно встроить JS интерпретатор в софт на C++ (Google v8) http://code.google.com/apis/v8/ есть движки от Mozilla http://www.mozilla.org/rhino/ (на Java) и http://www.mozilla.org/js/spidermonkey/ (на C) Или сделать мини - софтину, которая на вход принимает строку JS, отдает результат. Покопаю во втором направлении немного.... Но скорее всего будет работать ток под Linux
Вопщем посидел над деобфускацией скрипта,полностью деобфусцировал,такчто не говорите что это невозможно никто)))ыы п.с. поповоду js инерпритатора тоже думал,ну гдето видел что были попытки данного макара,не вышло вроде у ни у кого...
дык,а кто сказал что я етим для использования в скриптах занимался?О_о Сделал по 2м причинам: - просто для интереса,как это осуществили - знакомый попросил сорсы,чтоб пока не сменили,и если и не сменят то работало... п.с.сейчас уже начали софт поправлять,видел в темах,и думаете все себе интерпритаторы прифлепили?гг просто по сорсам глянули как работают та и есть пока есть,сменят - очень жаль,ну это то лучше дать новую пока робочую версию софта, чем говорить, мы не виноваты,пока делаем интерпритатор,подождите еше месяцок-другой...))ыы
Йэссс!!!! Code: seriy@seriy-desktop:~$ smjs -e "res=(function(__){return _(__,8,_____(__)-12)+_(__,0,5);})((function(__){____='';for(___=0;___<_____(__);++___)____+=______(__,_____(__)-___-1);return ____;})((function(__){____='';for(___=0;___<_____(__);++___)____+=(function(__){return __>108?(__-109):String.fromCharCode(__);})(__.charCodeAt(___));return ____;})((function(__){______=function(__,___){return __.charAt(___);};_____=function(__){return __.length;};____=(_=function(_,__,___){____='';(___=___?___:(_____(_)-__));for(;___;--___)____+=(function(_,__){return ______(_,__)})(_,__++);return ____;})(__,4,4);____+=_(__,0,3)+_(__,9);return ____;})('efotbfrdnrantbduetnvnppobqv')))); print(res);" 17e8db71a52fe94b23 Под линуксом интерпретатор JS заработал у меня!!! Вернул тот хеш, который нужен вконтакту! т.е. из efotbfrdnrantbduetnvnppobqv сделал 17e8db71a52fe94b23 Павел, ваш ход! ))
У меня заработала приглашалка на Python под Linux с консольным интерпретатором JavaScript на основе Spidermonkey Адаптированный код (тем, кто не в теме не поможет) Code: function_res=re.search("decode_hash = ([^{]+{\n.+\n})", page, re.MULTILINE)#вырезаем функцию decode_hash со странички _hash_decode_js=function_res.group(1) javascript="decodehash="+_hash_decode_js+"; print( decodehash('"+hash+"') )"#переделываем JS код в более удобный для передачи proc=subprocess.Popen(["/usr/bin/smjs", "-e", javascript], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)#передаем код внешнему обработчику decoded_hash=str(proc.communicate()[0]).strip()#забираем результат - раскодированный хеш
Kaimi, если не сложно, расскажи поподробнее пожалуйста, не как не могу понять как с этим модулем работать... Я так понял что через Inline::Java мы должны импортировать эту функцию??
сначала было 500к (до второй рабочей обновы (407)) потом я быстренько раскидал еще 500к (кстати даже пару моих знакомых получило приглашения ) может и вы получили было 3 тематики 1) покер 2) бесплатные знакомства онлайн (в три строчки) 3) любители эротики
Ну не олень а? Сиди и молчи в тряпочку.. Хватит уже постить в паблик всё подряд.. Головой иногда надо думать.