php代码批量Zend Guard解密方法

最近找到一套源码,想着测试一下功能,顺便学习一下他们的代码思想,结果所有的php文件都是乱码的,由于没有安装说明,只能自己摸索。打开源码,发现其中有些关键词Zend Guard,初步猜测是用Zend Guard加密了,于是选了一个文件丢到在线解密网站,识别出代码是用zend5.3加密的。

php代码批量Zend Guard解密方法
2004072203这个可以识别加密版本号
php代码批量Zend Guard解密方法
在线识别简单些

识别出了加密方式后,接下来的解密就有方向了,搜 Zend解密,能本地揭秘的大概是两个工具,SeayDzend和 G-DeZender 。

其中G-DeZender是先开发出来的工具,但是没有注册的话,每次点击解密按钮,只能解密一个文件。网上说用案件精灵自动点击来揭秘,我试了一下,不知道是下载的软件兼容性问题(各种下载站下载的),还是按键精灵使用有问题(因为文件有1万多个,设置的是200ms点击一次),解密约200个文件,软件会自动退出。

SeayDzend 则是一哥们为了绕过 G-DeZender 注册限制重写了一个客户端,因为 SeayDzend 的作者通过跟踪进程发现 G-DeZender 客户端其实就是执行文件夹遍历调用解密类解密代码。但是我用 SeayDzend 软件有个问题,就是解密出来的代码会出现中文乱码。而且查看解密出来的文件信息是utf8+无boom头,并不是文件编码问题导致的。

继续搜索zend批量解密,总算在gitee上找到一个哥们用node写的一个批量操作脚本(因为前面两个工具的原理都是调用一个解密类来解密的),所以理论上只要能批量遍历文件来解密就行。于是决定尝试这个方案。

php代码批量Zend Guard解密方法
项目地址:https://gitee.com/baOZe/G-DeZenderBatcher

这里顺便吐槽一下,现在这个信息爆炸的时代,我们获取信息的途径越来越多,在一定程度上消除了信息差。但是这严重影响了既得利益集团的信息垄断,于是他们就在这个巨量信息系统里投放大量垃圾信息,来增加我们获取信息的难度。特别是“奶头乐”的思想的提出,我们普通人很容易就陷入这样的陷阱里,我得检讨一下自己,顺便给我的读者提个醒。

node脚本解密

说了大堆废话,下面介绍解密方法。

1.安装node和npm环境,安装方法这个自己百度一下吧

2.从上面的地址下载项目代码,压缩包和git随便啦。 为了防止项目作者取消,我这里把代码包上传了一下。

3.解压后,在文件夹根目录用npm安装一下依赖

npm install
php代码批量Zend Guard解密方法
php代码批量Zend Guard解密方法

4.下载解密依赖(下载 SeayDzend和 G-DeZender 都可以)

解压后都可以以看到lib文件夹,这才是解密要依赖的东西

php代码批量Zend Guard解密方法

5.配置要解密的类型

配置批量操作脚本中config.properties文件中依赖解密的路径,lib(可能是zend5.2解密),lib2( zend5.3解密,也是我本次解密实际用到并成功了的), lib( zend5.4解密,项目作者解密成功了的),根据自己需要配置相应的解密依赖。

path.php=C:\Users\Administrator\Desktop\ZendDecode\lib\bin2\php.exe
path.php.dc=C:\Users\Administrator\Desktop\ZendDecode\lib\bin2\phpdc.phpr
php代码批量Zend Guard解密方法
php代码批量Zend Guard解密方法

6.在gdezender.bat中配置要解密的文件路径,保存后,执行这个批处理文件就可以了,等着解密完就行了。

php代码批量Zend Guard解密方法

鸣谢&参考资料

php解密:php5.4 zend解密核心代码分享

批量调用G-DeZender的简单脚本

原创文章,作者:Zeyu,如若转载,请注明出处:https://jinzhijun.cn/develop/898

(12)
ZeyuZeyu
上一篇 2021年11月15日 下午11:57
下一篇 2021年12月18日 下午4:31

相关推荐

  • 以太坊节点面面观:全节点与轻节点(转)

    收看本系列文章的读者,应该都对于区块链的基本原理和架构有些概念,如果没有,推荐您先去Google搜寻区块链、比特币、以太坊这些关键字了解一下。我们将在这些基础概念之上,来谈区块链的…

    2020年11月30日
    7.0K
  • php向Postgresql中插入时间格式问题

    最近在对接互联网医院监管前置机时,向前置机Postgresql数据库插入数据时出现了一个问题,就是我在数据插入前置机前把时间用date(‘Y-m-d h:i:s&#82…

    2021年7月23日
    1.5K
  • 虚拟机centos安装kooder

    前天在群晖上安装了一个gitlab,在github上拉了一些项目,想着搜索项目中代码的内容,但是问题就出现了,搜索只能搜项目名和简介。难道要把所有项目拉下来搜索?于是在网上找解决方…

    2022年3月14日
    2.9K
  • thinkphp使用input(‘param.’)多一个url参数

    今天写代码的时候出现一个奇葩问题,用input(‘param.’)获取post数据时,请求参数中多了一个请求url参数,导致数据提交总是出现问题。 经搜索得…

    2021年12月30日
    1.7K
  • 单点登录SSO设计与实现(转)

    前言: 是时候了解一下SSO相关的知识了,本篇主要是概念篇,发现网上两篇不错的文章,简单整合了一下,原文链接:https://www.cnblogs.com/Java3y/p/10…

    2021年7月29日
    2.5K
  • 记录一下宝塔搭建Redis遇到的一个小问题

    最近在对接广东省互联网医院监管平台时,发现广东这边是要求平台必须要有医生和患者要有视频通话功能。因为原本的消息通话是用的网易IM,所以音视频也选的网易。网易音视频能实现通话视频云录…

    2021年6月29日
    1.7K
  • Centos7 升级内核版本(转)

    1、查看当前内核版本 [root@localhost ~]# uname -r 3.10.0-327.el7.x86_64 [root@localhost ~]# uname -a…

    2022年3月13日
    1.6K
  • 扩充合并阿里图标库

    最近在开发系统时遇到一个问题,因为前端用的是网上的前端模板,该前端引入的是他自己在阿里巴巴图标库文件。但是当我想用其他图标时就出现问题了,这个图标库里没有我想用的图标,或者用的图标…

    2022年5月6日
    2.0K
  • codeigniter发邮件sendmail报错

    最近将公司系统从Windows换成了Linux,大部分功能都能正常使用,唯独发送邮件通知功能时,出现了错误。通过var_dump($CI->email->print_d…

    2020年11月12日
    1.8K
  • php实现助记词转TRX,ETH 私钥和钱包地址

    TRX助记词转地址网上都是Java,js或其他语言开发的示例,一个简单的功能需要依赖其他环境来实现表示不能忍,毕竟php是世界上最好的语言。【狗头】 一、知识准备 要实现助记词转T…

    2022年8月4日
    8.0K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注