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

利用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. .net千万级数据导出_记一次解决docker下oracle数据库故障事例
  2. 基于MM2的跨IDC kafka热备多活方案
  3. php中文网侵权事件,【杂谈】程序员删库跑路事件,php中文网的几点声明!
  4. 基于AS3的水果机小游戏
  5. 用户领域 API 监控和代码注入检测
  6. php 利用cookie实现访问次数统计
  7. wimdows11 eplan安装过程及遇到的问题
  8. 使用BackTrack4清除/修改Windows用户密码
  9. 移动网优大神VoLTE学习笔记(四):主叫信令流程
  10. 01_DM 主备集群体验故障状态切换
  11. mdf文件和ldf文件是什么?
  12. 播布客学习视频_C学习笔记_simple
  13. 如何编写一个投票功能的智能合约
  14. 逗比学CTF.day2
  15. Flex在线文档阅读器::pdf、doc、docx、xls、xlsx、ppt、pptx、htm、txt、rtf、epub、csv、xdoc等
  16. 计算机都学什么数学,计算机专业的数学应学到什么水平?应该学习数学的那些分支?...
  17. hook createmutex openmutex 实现多开
  18. 【统计计算】关于Jackknife的理解和推导
  19. 湖南省第六届大学生计算机程序设计竞赛---弟弟的作业
  20. Zotero使用指南04:群组功能

热门文章

  1. Nullpoint及其相关的报错
  2. Android | 序列化Serializable/Parcelable 使用总结
  3. 有道笔记在Ubuntu上的安装
  4. 极限交付:软件项目外包成功的保障
  5. SLAM基础问题总结(1)
  6. 如何高效编写测试用例?【带模板、思维导图】
  7. fcm算法 java_使用FCM从服务器发送推送通知
  8. HTML按钮样式,CSS精美按钮
  9. 多点触摸TP的touch异常事件
  10. 看过了不知道做过了才知道