首页 > 开发 > PHP > 正文

如何破解PHP神盾加密并解密

2024-05-04 23:20:09
字体:
来源:转载
供稿:网友
继破解phpjm.net的加密后,今天又把“PHP神盾”这个鸟加密破解了!
这鸟加密和phpjm.net的做法基本差不多,无非是更多一点雕虫小技,还他妈在加密代码里弄个跳转,跳到他们网站,说什么 严重警告请不要触动我们容忍的底线 之类的鸟话,fuck!抄了别人的加密方式还他妹的叫嚣什么!
现在同样做了个批量解密程序,公布部分代码。暂时不砸他们饭碗算了,以后看心情全部公布!

<?php
//解密 PHP神盾
$file = 'Code.php';

$fp = fopen($file, 'r');
$str = fread($fp, filesize($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;
}
?>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表