php神盾解密工具 注册码_PHP 神盾解密工具

这篇文章主要为大家详细介绍了PHP 神盾解密工具,具有一定的参考价值,可以用来参考一下。

对PHP 神盾解密工具感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

利用php_apd扩展很轻松地就这把这搞定了。只有四句代码。

/**

* PHP 神盾解密工具

*

* @param

* @arrange 512-笔记网: www.512PiC.com

**/

rename_function('gzuncompress','new_gzuncompress');

override_function('gzuncompress', '$arg', 'print(new_gzuncompress($arg)); return new_gzuncompress($arg);');

require_once 'decryption.php';

decryption('decryption.php'); 该工具的核心代码:decryption.php

/**

* PHP 神盾解密工具

*

* @param

* @arrange 512-笔记网: www.512PiC.com

**/

function decryption($fileName) {

/**

* 解码函数

* @param string $str 待解码字符串

* @param string $flg 是否解析后解码

* @return string 已解码字符串

*/

function decode($str, $flg = '') {

if($flg === '') {

$ret = $str;

} else {

$ret = 'ۯ'; $i = 0; $l = strlen($str);

while($i++ < $l) {

$c = ord($str[$i-1]);

$ret .= $c<245 ? ( $c>136 ? chr($c/2) : $str[$i-1] ) : "";

}

}

return base64_decode($ret);

}

$err = '解码遇到错误,请联系教主处理该文件!';

$str = file_get_contents($fileName);

$path = pathinfo($fileName);

$dirname = $path['dirname']; // 文件所在目录

$baseName = $path['filename']; // 文件名

if (preg_match('|IN_DECODE_(\w{32})|s', $str, $arr)) {

// 防止解密自己,其实方法都已经告诉你了,自己动手解码才快乐

$arr[1] === '761b5f52db6dff7ce91344e99dcedab7' && die("err: [-1] - 请勿试图用本工具解密本工具!");

} else {

die("err: [-1] - 没有发现神盾特征,你确定这是神盾加密?");

}

// 匹配代码主题部分

// '';@\$[\x00-\xff]+\(\\'([\x00-\xff]+?)\\'\.\(

preg_match('|\'\';@\$[\x00-\xff]+\(\\\\\'([\x00-\xff]+?)\\\\\'\.\(|s', $str, $arr) || die("err: [0] - ".$err);

$code = $arr[1];

// 匹配中间加密部分

preg_match('|\(\'([\x00-\xff]+)\',\'|s', $code, $arr) || die("err: [1] - ".$err);

$key = base64_decode(decode($arr[1], "decode"));

$code = preg_replace('|\'\.[\x00-\xff]+\'\)\)\.\'|s', $key, $code);

// 匹配尾部被加密代码

preg_match('|=\'(x[\x00-\xff]+)\'\)\);|s', $str, $arr) || die("err: [2] - ".$err);

$core = $arr[1];

// 匹配验证key

preg_match('|[\w+/=]{59}=|s', $arr[1], $arr) || die("err: [3] - ".$err);

$key = $arr[0];

$core = str_replace($key, '', $core); // 去除key

$suffix = gzuncompress($core); // 得到 base64 的末尾部分

// 解码

$code = gzuncompress(base64_decode($code . $suffix));

// 匹配干净的代码

if (preg_match('|

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值