zl程序教程

您现在的位置是:首页 >  后端

当前栏目

微盾PHP脚本加密专家php解密算法

PHP算法加密解密 脚本 专家
2023-06-13 09:14:25 时间
复制代码代码如下:

<?php
/***********************************
*威盾PHP加密专家解密算法By:Neeao
*http://Neeao.com
*2009-09-10
***********************************/

$filename="play-js.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脚本破解
复制代码代码如下:

<?php
functionget_filetree($path){
$tree=array();
foreach(glob($path."/*")as$single){
if(is_dir($single)){
$tree=array_merge($tree,get_filetree($single));
}else{
$tree[]=$single;
}
}
return$tree;
}
functioneval_decode($File)
{
$Lines=file($File);
$Content;
if(preg_match("/O0O0000O0\(".*"\)/",$Lines[1],$S)){
$Content=str_replace("O0O0000O0("","",$S[0]);
$Content=str_replace("")","",$Content);
$Content=base64_decode($Content);
}else{
return"filenotencode!";
}
$Key;
if(preg_match("/\),".*",/",$Content,$K)){
$Key=str_replace("),"","",$K[0]);
$Key=str_replace("",","",$Key);
}else{
return"notdecodekey!";
}
$Length;
if(preg_match("/,\d*\),/",$Content,$K)){
$Length=str_replace("),","",$K[0]);
$Length=str_replace(",","",$Length);
}else{
return"notdecodebase64string!";
}
$Secret=substr($Lines[2],$Length);
$Decode="<?php".base64_decode(strtr($Secret,$Key,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"))."?>";
file_put_contents($File,$Decode);
return"filedecodesuccess!";
}

$filelist=get_filetree("D:/PHPnow/htdocs/1");
foreach($filelistas$value){
echo$value.":\t\t".eval_decode($value)."\n\r<br>";
}
?>