gzuncompress(base64_decode)
呵呵,是不是指的这个啊

解决方案 »

  1.   

    把 
    eval(gzuncompress ...... );
    改为
    print(gzuncompress ...... );
      

  2.   

    This script has expired.这是运行时显示的内容,很显然,这个脚本是过期的,现在只是在学习加密,首先得知道怎么解密!恳请指教,愿指教者将获得我送出的10QB的学费!
      

  3.   

    遵照指示,我把eval改为echo了!
    运行后显示为$O000O0O00=fopen($OOO0O0O00,'rb');while(--$O00O00O00)fgets($O000O0O00,1024);fgets($O000O0O00,4096);$OO00O00O0=gzuncompress(base64_decode(strtr(fread($O000O0O00,536),'qE+C2owOsxaB0zhiNGXPW93vKr4kpDj5ZHb8dtLucnFVA1flm/yQTgSReYIJUM76=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));eval($OO00O00O0);呵呵,显然还是不行!
    10QB拜师!!
      

  4.   

    很好,你已经剥离一层了注意到原文件中有:
    $OOO0O0O00=__FILE__;
    $O00O00O00=__LINE__;
    $OO00O0000=3996; 
    你可分别输出,并正确赋值
    新建一程序:
    <?php
    $OOO0O0O00=原程序文件名;
    $O00O00O00=原程序中$O00O00O00所在行;
    $OO00O0000=3996; 
    while(--$O00O00O00)
      fgets($O000O0O00,1024);
    fgets($O000O0O00,4096);
    $OO00O00O0=gzuncompress(base64_decode(strtr(fread($O000O0O00,536),'qE+C2owOsxaB0zhiNGXPW93vKr4kpDj5ZHb8dtLucnFVA1flm/yQTgSReYIJUM76=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));
    print($OO00O00O0); 
    ?>运行后将再剥离一层,或许也就是最后结果了
      

  5.   

    混淆之后的代码 还原后读的意义也不大弄清原理也很简单 呵呵替换EVAL为自定义函数 其实就是把还原的文件记录下来然后再执行 每次还原都要替换 最后你应该得到源文件了function myEval($code){
     myWrite($code); //记录到文件或者输出 随便
     $code = str_replace('eval', 'myEval', $code);
     eval($code);
    }加密的原理也类似 其实看到还原后的代码就能明白加密的原理了