Heim  >  Artikel  >  类库下载  >  Micro Shield PHP-Skriptverschlüsselungsexperte PHP-Entschlüsselungsalgorithmus

Micro Shield PHP-Skriptverschlüsselungsexperte PHP-Entschlüsselungsalgorithmus

高洛峰
高洛峰Original
2016-10-20 15:23:081882Durchsuche

Entschlüsselungsalgorithmus von Weidun PHP Encryption Expert Von: Neeao, wenn Sie auf Code stoßen, der von Weidun PHP Encryption Expert verschlüsselt wurde, können Sie den folgenden Code verwenden, um die Quelldatei anzuzeigen.


Methode:

<?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\(&#39;.*&#39;\)/",$lines[1],$y)) 
{ 
$content=str_replace("O0O0000O0(&#39;","",$y[0]); 
$content=str_replace("&#39;)","",$content); 
$content=base64_decode($content); 
} 
//第一次base64解密后的内容中查找密钥 
$decode_key=""; 
if(preg_match("/\),&#39;.*&#39;,/",$content,$k)) 
{ 
$decode_key=str_replace("),&#39;","",$k[0]); 
$decode_key=str_replace("&#39;,","",$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,&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&#39;))."?>"; 
?>

Weidun PHP-Skript knacken

<?php 
function get_filetree($path){ 
$tree = array(); 
foreach(glob($path . &#39;/*&#39;) 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\(&#39;.*&#39;\)/", $Lines[1], $S)){ 
$Content = str_replace("O0O0000O0(&#39;", "", $S[0]); 
$Content = str_replace("&#39;)", "", $Content); 
$Content = base64_decode($Content); 
} else { 
return "file not encode!"; 
} 
$Key; 
if(preg_match("/\),&#39;.*&#39;,/", $Content, $K)){ 
$Key = str_replace("),&#39;", "", $K[0]); 
$Key = str_replace("&#39;,", "", $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 = "<?php".base64_decode(strtr($Secret,$Key,&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&#39;)) ."?>"; 
file_put_contents($File, $Decode); 
return "file decode success!"; 
} 
 
$filelist = get_filetree("D:/PHPnow/htdocs/1"); 
foreach($filelist as $value){ 
echo $value." :\t\t".eval_decode($value) . "\n\r<br>"; 
} 
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-DateioperationenNächster Artikel:PHP-Dateioperationen

In Verbindung stehende Artikel

Mehr sehen