在网上下载了一个源码,有个文件被加密了,上面有goto字样,基本可以确定是用goto加密的,网上找了很多没能解密,后面找到了AST-抽象语法树goto解密工具。

开发过程中遇到了一些加密的PHP文件,询问后才知道这是微擎的2C加密,里面很多goto的跳转。每次同事都是发一个微信好友解密(说是以前加的专门做解密的)。百度了一下发现也很多网站在做在线解密的。这种都是按照文件大小来收费(kb),一个文件几块钱,但对于一个项目的文件费用也不少。同事说PHP-Parser 解析器可以做到解密。不管怎么加密都要能被解析器解析,都会转换为AST-抽象语法树。

image.png

下载工具解压后:

image.png

使用教程:

在安装有PHP环境电脑中,goto解密php解密工具,本源码网络收集而来,测试的解密完善,而且能替换混淆的变量名。

1、必须php版本>7
2、被加密的文件放到decodeFile文件夹下,解密后的文件在complete文件夹下
3、可以同时解密多个文件,但不能识别文件夹
4、解压至根目录后访问index.php


image.png

成功解密后打开文件看:

image.png