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

相关推荐

  • 阿里云SLB(负载均衡)访问远程端口

    最近公司在搞互联网医院三级等保的问题,然后广东卫生健康委办公室的接入通知里有一段话,说是用于互联网医院运行的服务器不少于2套(这里的单位是套),我们不知道这里的意思是指,服务器要有…

    2020年12月19日
    2.2K
  • 以太坊节点面面观:全节点与轻节点(转)

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

    2020年11月30日
    7.0K
  • 阿里云OSS图片上传与加水印签名访问

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

    2021年4月30日
    4.8K
  • centos7下宝塔安装DocHub记录

    最近看到一篇利用文库上传文档作副业的文章,然后把网盘里的各种文档试着上传了一下,结果上传了80多个文档,就成功了2个文档,这成功率,简直不能忍。 趁着周末在家两天,在网上搜了一天的…

    2021年7月26日
    3.1K
  • 广东省互联网医院接入——远程确认

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

    技术开发 2021年8月18日
    1.5K
  • 打破壁垒:使用 PHP 和 Nginx 在本地开发 OpenAI API

    最近在开发一个OpenAI的产品,但是由于众所周知的原因, OpenAI API 有 IP 限制,使得在本地开发变得困难。开始我的想法是,把代码放服务器上去跑,可是这样一来,要修改…

    2023年4月10日
    4.8K
  • 记录一下宝塔搭建Redis遇到的一个小问题

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

    2021年6月29日
    1.7K
  • php实现助记词转TRX,ETH 私钥和钱包地址

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

    2022年8月4日
    8.0K
  • docker的备份和迁移

    1.查看容器 2.容器保存为镜像 php是容器名称 myphp是新的镜像名称 此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器 然后查询镜像,看一下结果 3.…

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

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

    2021年7月23日
    1.6K

发表回复

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