php 解密$OOO0O0O00=__FILE__

Posted 子焱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 解密$OOO0O0O00=__FILE__相关的知识,希望对你有一定的参考价值。

转自:https://www.cnblogs.com/g2star/p/3688350.html

 

<?php // Copyright &copy; 2009-2010 xxx.com 版权所有
$OOO0O0O00=__FILE__;
$OOO000000=urldecode(\'%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72\');
$OO00O0000=2312;
$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
$O0O0000O0=\'OOO0000O0\';
eval(($$O0O0000O0(\'JE9PME9PMDAwMD0kT09PMDAwMDAwezE3fS4kT09PMDAwMDAwezEyf................

解密脚本代码:

<?php
/***********************************
*威盾PHP加密专家解密算法 By:Neeao
***********************************/

$filename="xxxxxxxxxxxxxxxx.php";//要解密的文件
$lines = file($filename);//0,1,2行

//第一次base64解密
$content="";
if(preg_match("/O0O0000O0\\(\'.*\'\\)/",$lines[1],$y))
{
    $content=str_replace("O0O0000O0(\'","",$y[0]);
    $content=str_replace("\')","",$content);
    $content=base64_decode($content);
}
//第一次base64解密后的内容中查找密钥
$decode_key="";
if(preg_match("/\\),\'.*\',/",$content,$k))
{
    $decode_key=str_replace("),\'","",$k[0]);
    $decode_key=str_replace("\',","",$decode_key);
}
//查找要截取字符串长度
$str_length="";
if(preg_match("/,\\d*\\),/",$content,$k))
{
    $str_length=str_replace("),","",$k[0]);
    $str_length=str_replace(",","",$str_length);
}
//截取文件加密后的密文
$Secret=substr($lines[2],$str_length);
//echo $Secret;

//直接还原密文输出
echo "<?php\\n".base64_decode(strtr($Secret,$decode_key,
\'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\')).
"?>";

?>

 

以上是关于php 解密$OOO0O0O00=__FILE__的主要内容,如果未能解决你的问题,请参考以下文章

PHP base64_decode+gzinflate压缩和解密代码图文教程

dirname(__FILE__) 返回“/nfs”路径

PHP_加密解密字符串

php 非对称加密解密类

重命名功能不适用于 php 中的文件夹

php,echo _FILE_;结果直接打印出_FILE_