其实对神盾解密并没有那么感兴趣,只是看到了作者把工具又加密了,感觉不爽。研究了一下,其实解密没那么复杂。

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

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

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("|

php神盾解密工具 注册码_教你如何解密 “ PHP 神盾解密工具 ”相关推荐

  1. java 文本工具类_干货:排名前16的Java工具类

    原标题:干货:排名前16的Java工具类 作者丨Java技术栈 https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Ja ...

  2. java开发工具排名_干货:排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  3. java+基于dom4j工具类_基于dom4j的xml映射实体的工具类(java)

    基于dom4j的xml映射实体的工具类(java) 工具是基于dom4j,使用反射使实体属性与xml的标签关联,目前兼容List,Map后续更新兼容. 历史更新: 发布-2019-6-22 增加注解@ ...

  4. win10系统和安全管理工具服务器,手把手教你分析Win10远程服务器管理工具(RSAT)已发布...

    现在电脑已成为我们工作生活的一部分,相信大家在操作电脑时一定会遇到这样那样的问题,Win10远程服务器管理工具(RSAT)已发布这个问题就是我们经常会遇到的,这样的问题Win10远程服务器管理工具(R ...

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

    这篇文章主要为大家详细介绍了PHP 神盾解密工具,具有一定的参考价值,可以用来参考一下. 对PHP 神盾解密工具感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 利用php_apd扩展很轻 ...

  6. 网站域名过户查询_聚查教你怎么用域名批量查询工具查询网站历史和域名权重...

    购买老域名之前,要先查网站历史和域名权重,但是很多小编都找不到合适的域名批量查询工具,那么,聚查教你怎么用域名批量查询工具查询网站历史和域名权重. 一:域名批量查询工具查询网站历史和域名权重查询入口 ...

  7. exe软伯解密工具_值得收藏!最全勒索解密工具等你来拿

    勒索病毒是近年来呈爆发趋势的一种计算机病毒,也一直是深信服安全团队的重点"关爱"对象. 近期,深信服安全团队汇总了众多解密工具信息,有需要者可自取哦!(工具很多,建议收藏) 01 ...

  8. 封装时间转换工具类_推荐一款封装各种Util工具类,这款神仙级框架你值得拥有!...

    点击上方 "Java指南者"关注, 星标或置顶一起成长 免费送 1024GB 精品学习资源 来源:ryanc.cc/archives/hutool-java-tools-lib 简 ...

  9. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

最新文章

  1. 搭建B2B2C多用户商城系统需要注意的事项
  2. html表格自动换行
  3. ThinkPHP 框架培训资料
  4. pictrue获取图片的三种方式
  5. Buuctf(pwn) ez_pz_hackover_2016 泄露栈地址,retshellcode;调试计算
  6. Python带下划线的变量或函数命名详细介绍
  7. win7计算机管理禁用,Win7任务管理器已被系统管理员禁用怎么办
  8. linux收发outlook的邮件,Linux邮箱服务器配置:如何让outlook收发邮件,怎么样控制中继...
  9. Linux系统如何连接和上传文件到服务器上
  10. 教你用Java的方式创建一个自己的Tomcat容器
  11. 跳过授权列表--skip-grant-list--案例
  12. spacedesk安卓_【图吧小白教程】安卓平板改数位板
  13. 申请苹果开发者帐号傻瓜式教程
  14. Js控制页面刷新(局部刷新全页面刷新)
  15. 过等保是什么意思?能简单解释下吗?
  16. React-bootstrap 中文文档
  17. 安卓自定义View画钟实现转动
  18. 哗哗地照样子写词语_哗哗照样子写词语,
  19. vscode中php cs fixer_vscode 中使用php-cs-fixer和PHP Formatter 插件规范化PHP代码
  20. 怎么用计算机求优秀比,计算机考试字处理求所占比值用什么公式

热门文章

  1. SpringIOC是什么?
  2. 移动硬盘错误检查与快速修复方法
  3. 51单片机数码管滚动显示学号_数协微课 | LED数码管与51单片机应用
  4. UCOS/UCOSII基础知识
  5. win10系统下MyEclipse10.7的激活
  6. 如何产生创业想法(3 个框架)
  7. gradle版本与android的gradle插件版本兼容Unable to find method org.gradle.api.tasks.compile.CompileOptions.setB
  8. 练手/翻译软件/有道翻译API/XML解析/正则/Java
  9. 奥斯汀页眉怎么设置_word红头文件怎么制作
  10. position定位的属性