标题有点夸张,呵呵!
请问这段代码是用什么加密的,怎么解密呢?能告诉详细的方法吗?
<?php /* This encoding is for evaluation purpose only. It will expire in 7 days and could manifest random failures after 7 days*/ if(!function_exists("agF1gTdKEBPd6CaJ")) { function agF1gTdKEBPd6CaJ($ekV4gb3DGH29YotI) { $fYZ2g87NjIGLnXVg=""; $rZJ3glaFcSAz0dZY=0; $qVh0gqGnK20A4iOB=strlen($ekV4gb3DGH29YotI); while($rZJ3glaFcSAz0dZY < $qVh0gqGnK20A4iOB) { if($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY] == ' ') { $fYZ2g87NjIGLnXVg.=" "; } else if($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY] == '!') { $fYZ2g87NjIGLnXVg.=chr((ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY+1])-ord('A'))*16+(ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY+2])-ord('a'))); $rZJ3glaFcSAz0dZY+=2; } else { $fYZ2g87NjIGLnXVg.=chr(ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY])+1); } $rZJ3glaFcSAz0dZY++; } return $fYZ2g87NjIGLnXVg; } }eval(agF1gTdKEBPd6CaJ('du`k!Ci`fE0fScJDAOc5B`I!Ci&!CbBdqrwjc ; %ngli%9  !Cb@j!CbBdglbcvqcm ; %!Cb=!Fn!Cb>T!Cb<_!Cb=]!Cb<U!Cb>[!Cb<Y!Cb@Z]!Cb=U!Cb;^!Cb>W!Cb;`z!Cb=U!Cb;^!Cb=`!Cb;!Fnz!Cb=U!Cb;^!Cb;`!Cb@!Fnz!Cb=S!Cb<`!Cb=X!Cb>]!Cb<[!Cb;T!Cb<W!Cb@Tz!Cb<R!Cb=Z!Cb>W!Cb<Q!Cb=_!Cb?S!Cb=[!Cb;^%9 &((:')); ?>

解决方案 »

  1.   

    怎么最近总有人问这个.....eval改成echo看输出的内容就是执行的内容
      

  2.   

    变量名应该是md5加密码,你说能还原不??只要你把它给替换成同一个就行了,比如 $ekV4gb3DGH29YotI 全部替换成 $aaa
      

  3.   

    $style = 'pink'; $indexseo = '淘客帝国_女装|女鞋|女包|美容护肤|彩妆香水';
      

  4.   


    怎么个不行法? echo 出来的内容是什么?函数名,变量名都没关系, 是sadfsadfdsafdf也好,是a也好, 都是一样的
    只有eval的内容是最后执行的内容把eval的内容代替eval的语句,就可一样运行,如果还有eval,再重复上面步骤. 
      

  5.   


    忘记了明天在试下,执行后出现:
    eval(agF1gTdKEBPd6CaJ('du`k!Ci`fE0fScJDAOc5B`I!Ci&!CbBdqrwjc ; %ngli%9 !Cb@j!CbBdglbcvqcm ; %!Cb=!Fn!Cb>T!Cb<_!Cb=]!Cb<U!Cb>[!Cb<Y!Cb@Z]!Cb=U!Cb;^!Cb>W!Cb;`z!Cb=U!Cb;^!Cb=`!Cb;!Fnz!Cb=U!Cb;^!Cb;`!Cb@!Fnz!Cb=S!Cb<`!Cb=X!Cb>]!Cb<[!Cb;T!Cb<W!Cb@Tz!Cb<R!Cb=Z!Cb>W!Cb<Q!Cb=_!Cb?S!Cb=[!Cb;^%9 &((:')); 这段了
    再次更改eval再执行就出错了!
      

  6.   

    你是问怎么加密吧:给个例子:原code: 
    $i=$i++;==>eval(x('###$##i##=$##i##+##+##;'));
    function x($s){
      return str_replace('#','',$s);
    }这就算个加密了....x你可以用任何其它可以相互转换的字符加工方式
      

  7.   

    $str = agF1gTdKEBPd6CaJ('du`k!Ci`fE0fScJDAOc5B`I!Ci&!CbBdqrwjc ; %ngli%9 !Cb@j!CbBdglbcvqcm ; %!Cb=!Fn!Cb>T!Cb<_!Cb=]!Cb<U!Cb>[!Cb<Y!Cb@Z]!Cb=U!Cb;^!Cb>W!Cb;`z!Cb=U!Cb;^!Cb=`!Cb;!Fnz!Cb=U!Cb;^!Cb;`!Cb@!Fnz!Cb=S!Cb<`!Cb=X!Cb>]!Cb<[!Cb;T!Cb<W!Cb@Tz!Cb<R!Cb=Z!Cb>W!Cb<Q!Cb=_!Cb?S!Cb=[!Cb;^%9 &((:'); $eval_str = array()
    eval(preg_replace("/^eval/",'print',$str));
      

  8.   

    上面那个$eval_str=array()忘了删,是多余的$str = agF1gTdKEBPd6CaJ('du`k!Ci`fE0fScJDAOc5B`I!Ci&!CbBdqrwjc ; %ngli%9 !Cb@j!CbBdglbcvqcm ; %!Cb=!Fn!Cb>T!Cb<_!Cb=]!Cb<U!Cb>[!Cb<Y!Cb@Z]!Cb=U!Cb;^!Cb>W!Cb;`z!Cb=U!Cb;^!Cb=`!Cb;!Fnz!Cb=U!Cb;^!Cb;`!Cb@!Fnz!Cb=S!Cb<`!Cb=X!Cb>]!Cb<[!Cb;T!Cb<W!Cb@Tz!Cb<R!Cb=Z!Cb>W!Cb<Q!Cb=_!Cb?S!Cb=[!Cb;^%9 &((:');
    eval(preg_replace("/^eval/",'print',$str));
      

  9.   


    要运行必须要把前面定义的function agF1gTdKEBPd6CaJ()加进来。而且函数名不能改。
      

  10.   

    <?php
    if(!function_exists("agF1gTdKEBPd6CaJ"))
    {
    function agF1gTdKEBPd6CaJ($_str)
    {
    $_result="";
    $_idx=0;
    $_str_length=strlen($_str);
    while($_idx < $_str_length)
    {
    if($_str[$_idx] == ' ')
    {
    $_result.=" ";
    }
    elseif($_str[$_idx] == '!')
    {
    $_result.=chr((ord($_str[$_idx+1])-ord('A'))*16+(ord($_str[$_idx+2])-ord('a'))); $_idx+=2;
    }
    else
    {
    $_result.=chr(ord($_str[$_idx])+1);
    } $_idx++;
    } return $_result;
    }
    }
    $str = agF1gTdKEBPd6CaJ('du`k!Ci`fE0fScJDAOc5B`I!Ci&!CbBdqrwjc ; %ngli%9 !Cb@j!CbBdglbcvqcm ; %!Cb=!Fn!Cb>T!Cb<_!Cb=]!Cb<U!Cb>[!Cb<Y!Cb@Z]!Cb=U!Cb;^!Cb>W!Cb;`z!Cb=U!Cb;^!Cb=`!Cb;!Fnz!Cb=U!Cb;^!Cb;`!Cb@!Fnz!Cb=S!Cb<`!Cb=X!Cb>]!Cb<[!Cb;T!Cb<W!Cb@Tz!Cb<R!Cb=Z!Cb>W!Cb<Q!Cb=_!Cb?S!Cb=[!Cb;^%9 &((:');
    eval(preg_replace("/^eval/",'print',$str));
    ?>
      

  11.   

    已经在1楼说了改eval为echo, 18楼就是把eval改print, 都是一样的