Home  >  Article  >  Backend Development  >  Micro Shield PHP script encryption expert php decryption algorithm_PHP tutorial

Micro Shield PHP script encryption expert php decryption algorithm_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:34:001161browse

Copy code The code is as follows:

/***********************************
*Weidun PHP encryption expert decryption algorithm By: Neeao
*http://Neeao.com
*2009-09-10
****************************** *****/

$filename="play-js.php";//The file to be decrypted
$lines = file($filename);//Lines 0, 1, 2

//First base64 decryption
$content="";
if(preg_match("/O0O0000O0('.*')/",$lines[1],$y))
{
$content=str_replace( "O0O0000O0('","",$y[0]);
$content=str_replace("')","",$content);
$content=base64_decode($content);
}
//Find the key in the first base64 decrypted content
$decode_key="";
if(preg_match("/),'.*',/",$content, $k))
{
$decode_key=str_replace("),'","",$k[0]);
$decode_key=str_replace("',","",$decode_key );
}
//Find the length of the string to be intercepted
$str_length="";
if(preg_match("/,d*),/",$content,$k))
{
$str_length=str_replace("),","",$k[0]);
$str_length=str_replace(",","",$str_length);
}
//Intercept the encrypted ciphertext of the file
$Secret=substr($lines[2],$str_length);
//echo $Secret;

//Restore the secret directly Text output
echo "";
?>

Weidian PHP script cracking
Copy code The code is as follows:

function get_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;
}
function eval_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 "file not encode!";
}
$Key;
if(preg_match(" /),'.*',/", $Content, $K)){
$Key = str_replace("),'", "", $K[0]);
$Key = str_replace ("',", "", $Key);
} else {
return "not decode key!";
}
$Length;
if(preg_match("/, d*),/", $Content, $K)){
$Length = str_replace("),", "", $K[0]);
$Length = str_replace(",", "", $Length);
} else {
return "not decode base64 string!";
}
$Secret = substr($Lines[2], $Length);
$Decode = "";
file_put_contents($File, $Decode);
return " file decode success!";
}

$filelist = get_filetree("D:/PHPnow/htdocs/1");
foreach($filelist as $value){
echo $ value." :tt".eval_decode($value) . "nr
";
}
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/322493.htmlTechArticleCopy the code as follows: ?php /****************** ******************* *Weidun PHP encryption expert decryption algorithm By: Neeao *http://Neeao.com *2009-09-10 ****** *****************************...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn