分享

【求完善】破解PHP神盾加密并解密

 quasiceo 2014-05-17
这是一个解密神盾的本地执行环境,半成品,本人php水平不高,不懂完善,求完善
PHP code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php 
//解密 PHP神盾 
$file 'Code.php'
$fp fopen($file'r'); 
$str fread($fpfilesize($file)); 
fclose($fp); 
$code = strdecode($str); 
//下面的不公布,到这里了继续破解不成问题,会php就能破 
//一系列的正则查找和函数调用(函数就是下面几个) 
//..... 
$str explode('<!--<?php endif;?>'$decode); 
$str explode('?><?php $GLOBALS'$str[1]); 
$decode $str[0].'?>'
echo $decode
file_put_contents($file.'.de.php' ,$decode); 
////////////////////////////// 
function de1($de1,$str2=''){ 
global $c1,$c2
//加密代码里面的鸟函数,也不公布算了,里面无非是base64_decode之类的 
function de2(&$de2){ 
global $c5
//同上不公布,有gzuncompress 
///////////////////////////// 
function strdecode($str){ 
$len strlen($str); 
$newstr ''
for($i=0; $i<$len$i++){ 
$n = ord($str[$i]); 
$newstr .= decode($n); 
return $newstr
function decode($dec){ 
if(($dec > 126 || $dec<32)){ 
return '['.$dec.']'
}else
return chr($dec); 
function destr($str){ 
$k = 0; 
$num ''
$n strlen($str); 
$code ''
for($i=0; $i<$n$i++){ 
if($str[$i] == '['){ 
$k = 1; 
}elseif($str[$i] == ']'){ 
$num intval($num); 
$code .= chr($num); 
$k = 0; 
$num = null; 
}else
if($k == 1){ 
$num .= $str[$i]; 
}else
$code .= $str[$i]; 
return $code
?>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多