最近用一个商业插件之后,现在又要对其中的一个已被加密的公用文件进行操作。
经过二次逆向后,解密出的代码为
while(time()>1439251200)die('This script has expired.');while(((isset($HTTP_SERVER_VARS['SERVER_NAME']))&&(!eregi('((.*\.)?baidu\.com)',$HTTP_SERVER_VARS['SERVER_NAME'])))||((isset($_SERVER['HTTP_HOST']))&&(!eregi('((.*\.)?baidu\.com)',$_SERVER['HTTP_HOST']))))die('471207449');$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",($OOO0000O0($OO0OO00O0($OO0OO000O($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'))));fclose($O000O0O00);eval($OO00O00O0);其中域名替换了,见谅经过对其修改,如下:while(time()>1439251200)die('This script has expired.');
while(((isset($HTTP_SERVER_VARS['SERVER_NAME']))&&(!preg_match('/((.*\.)?baidu\.com)/i',$HTTP_SERVER_VARS['SERVER_NAME'])))||((isset($_SERVER['HTTP_HOST']))&&(!preg_match('/((.*\.)?baidu\.com)/i',$_SERVER['HTTP_HOST']))));
$OO00O00O0=str_replace('common.php',"'".$OOO0O0O00."'",($OOO0000O0($OO0OO00O0($OO0OO000O($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'))));
fclose($O000O0O00);echo($OO00O00O0);
在这里就一直超时了,
不知道我这个思路是否正确,还是要对其域名验证代码进行替换, 还请高手指点。