PHP 魔方加密二代 解密

0x00 前言

洪哥给我一个加密的PHP代码,问我有没有办法搞出来,没有接触过PHP混淆加密,百度了一下加密特征,使用的是魔方二代加密方法。

从52破解上找了一个魔方二代加密反编译代码对加密的PHP代码进行解密,记录一下过程

 

[调试逆向] PHP解密:魔方加密2代 全自动反编译器

汇编这块看不懂,直接拉到最下面,大佬给出了反编译代码

PHP mfenc Decompiler

0x01 常用的加密类型及特征

加密类型 加密特征
Zend/PHP5.3/5.4
Zend/PHP5.5/5.6
文件头部

阅读次数

0x00 前言

洪哥给我一个加密的PHP代码,问我有没有办法搞出来,没有接触过PHP混淆加密,百度了一下加密特征,使用的是魔方二代加密方法。

从52破解上找了一个魔方二代加密反编译代码对加密的PHP代码进行解密,记录一下过程

 

[调试逆向] PHP解密:魔方加密2代 全自动反编译器

汇编这块看不懂,直接拉到最下面,大佬给出了反编译代码

PHP mfenc Decompiler

0x01 常用的加密类型及特征

加密类型 加密特征
Zend/PHP5.3/5.4
Zend/PHP5.5/5.6
文件头部 <?php @Zend或Zend
PHP 5.3 2004072201 65540
PHP 5.4 2004072201 65541
PHP 5.5 2004072201 65542
PHP 5.6 2004072201 65543
微擎加密 主要使用goto语法打乱代码顺序
魔方一代加密 function 开头包含很多function
魔方二代加密 if(isset($乱码){array_push$乱码... 开头
ionCube 文件头部 <?php //00xxx(16进制数字) 或 HR+c
php-screw 文件头部 PM9SCREW等一般是定制版本, 文件特征各不相同
php-beast 文件头部 二进制数据 “xe8x16xa4x0c”一般是定制版本, 文件特征各不相同
ZoeeyGuard 调用函数 zoeey_run等一般是定制版本, 文件特征各不相同

0x02 解密

PHP 魔方加密二代 解密

对比一下加密特征,符合魔方二代加密

下载PHP mfenc反编译器代码

1
# git clone https://github.com/ganlvtech/php-mfenc-decompiler.git

删除composer.lock

使用composer安装依赖的库文件

1
# composer install

注意PHP版本 > 7.0

通过rebuild对member.php进行解密

1
# php bin/rebuild.php member.php

会在当前目录下生成member.rebuilt.php文件

解密结果

PHP 魔方加密二代 解密

Centos7 安装PHP 7

我的PHP版本是PHP 5.4,在使用composer安装依赖报错提示需要 PHP > 7.0

通过yum安装报错,只能通过源码编译安装,速度比较慢

可以使用remi源

https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/

安装compoeser

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
下载安装脚本 - composer-setup.php - 到当前目录。
# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

执行安装过程
# php composer-setup.php

删除安装脚本
# php -r "unlink('composer-setup.php');"

全局安装
# mv composer.phar /usr/local/bin/composer

切换为国内镜像
# composer config -g repo.packagist composer https://packagist.phpcomposer.com

更新 composer
# composer selfupdate

安装依赖
# composer install

更多请参考Composer 安装与使用

-->

发布者:常山赵子龙,转载请注明出处:https://www.qztxs.com/archives/science/technology/12047

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年6月13日 下午8:16
下一篇 2022年6月13日 下午8:17

相关推荐

  • 为什么MySQL要升级组复制?1分钟系列

    前几天发了《Galera,MySQL主从之外的另一种选择》之后,很多朋友在评论里留言: “这不就是Oracle Rac吗?” “这不就是MGR吗?” …   思路比结论重要,为什么比是什么重要,今天就花1分钟,说下这里面架构演进的思路。 画外音:大家不想听底层细节,就不深入细节了。   最早的数据库都是单机的,其最大的痛点是啥? 无法线性扩展。   磁盘能力...

    2022年5月11日
    1700
  • 野路子企业安全架构设计(转发)

      首先,知道业务有哪些,有多少资产,然后是数据的流向,知道要分析哪些流量。想要发现什么,阻止什么。其实Google的OKR也可以在这里应用。例如,安全架构的OKR可以这样: O: 发现入侵者,减缓或者阻断攻击,以及取证。   KR: 资产管理系统 ——— 19% KR: 入侵检测系统 ——— 19% KR: 日志收集系统 ——— 19%...

    2022年5月27日
    2100
  • 通俗易懂的23种设计模式

    01 工厂方法 追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。 消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,...

    2022年5月18日
    2700
  • Linux基础

    看到什么记什么,没有顺序   Linux各个目录的作用及内容 / /处于Linux文件系统树形结构的最顶端,它是Linux文件系统的入口,所有的目录、文件、设备都在/之下。 /bin 该目录存放着系统最常用的最重要的命令,相当于DOS下的内部命令,只不过它们是以独立的文件形式存在。比如:ls、cp、mkdir等命令。这个目录中的文件都是可执行的并且...

    技术 2022年5月27日
    3600
  • PHP编程基础学习记录

    印象笔记中躺着一篇当时学PHP的一篇笔记,贴出来,从慕课网上学的 PHP官方手册 看代码还是直接查手册吧   PHP 运行在服务端、跨平台、脚本语言、免费 代码标识 1 2 3 1 2 3 4 5 6 7 8 9 10 11 例子: A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务...

    技术 2022年6月13日
    3200

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信