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

相关推荐

  • PHP控制反转(IOC)和依赖注入(DI)(转)

    IOC(inversion of control)控制反转模式;控制反转是将组件间的依赖关系从程序内部提到外部来管理;DI(dependency injection)依赖注入模式;…

    后端 2021年12月21日
    1.4K
  • fiddler修改请求信息重新执行

    最近在做一个仿制功能开发时,碰到了这样一个场景:开发的系统需要在三方app里运行,并且在app里执行完后会产生一些数据,然后需要将这些数据保存起来。因为开发是在本地,本地的环境无法…

    2022年7月1日
    3.3K
  • 阿里云OSS图片上传与加水印签名访问

    最近公司的一个系统有一个需求,因为公司的产品有一些特殊性,经常有可能会被同行盗图,所以需要将所有的产品图片加水印展示。但是还有一个需求,内部人员可能需要查看原图,所以,这个就有点奇…

    2021年4月30日
    4.6K
  • 虚拟机centos安装kooder

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

    2022年3月14日
    2.8K
  • MySql基础知识总结-索引篇(转)

    一、MySQL三层逻辑架构 MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图: 1、第一层负责连接管理、授权认证、安全等等。 每个客户端的连…

    技术开发 2021年10月10日
    1.7K
  • VMware中CentOS 7设置文件夹共享的方法

    下午把虚拟机安装好了,但是还有一个不太给力的地方,就是本地代码每次编辑完总是要上传到服务器,之前windows的虚拟机是可以和物理机共享文件夹的,所以就尝试了一下通过文件夹共享来解…

    2021年8月16日
    2.0K
  • 广东省互联网医院接入——远程确认

    今天公司互联网医院接入终于走到了远程确认这一步了,因为一直是摸着石头过河,中间做了不少弯路,这里做个记录,希望也在摸索的同行如果看到能有一个参考。当然写这个的时候,还只是远程演示了…

    技术开发 2021年8月18日
    1.4K
  • PHP设计模式之命令模式

    命令模式,也称为动作或者事务模式,很多教材会用饭馆来举例。作为顾客的我们是命令的下达者,服务员是这个命令的接收者,菜单是这个实际的命令,而厨师是这个命令的执行者。那么,这个模式解决…

    2022年1月7日
    1.3K
  • 记一次生产环境救火-20210716

    今天起了个早,早早来到公司,本来吃完早餐,泡好咖啡,在工位上气定神闲的刷刷昨天的财经信息,准备开启今天的工作。想起昨天微信群里有人反映系统,系统加载较慢,于是打开阿里云后台,准备看…

    2021年7月16日
    1.3K
  • php 创建BTC、LTC、ETH助记词、私钥和地址 使用示例(转)

    项目依赖: bitcoin-php bitcoin的php实现库,用于创建助记词和生成私钥 (此库需要运行在64位的php7.0+上) ethereum-util&nbs…

    区块链 2022年8月4日
    4.6K

发表回复

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