什么是魔方加密?
- 魔方加密是一个 PHP 代码加密平台
- 魔方加密采用全新的思想、原理和算法
- 魔方加密提供多套加密引擎,这些引擎拥有不同的优势和特点
- 魔方加密由 Discuz! 应用中心管理团队开发运营,是 Discuz! 开放平台唯一支持的加密平台
- 魔方加密提供依据加密文件数、依据使用时间两种不同的计费方式
- 魔方加密从上线至今,已为开发者加密数千文件,这些文件稳定运行在数万个站点中,尚无任何破解报告
有何优势?
市面上的 PHP 代码加密方法主要分为:
1、预先加密,执行前解密。大部分个人开发的加密方法均属此类。这类方法存在根本性的缺陷,基本无保护效果。
使用这类方法加密的文件,执行时首先需要解密密文至源代码状态,再通过
eval()
等方法运行。这使得通过劫持 Zend 虚拟机的编译入口zend_compile_string()
可以轻松拦截得到源代码。
2、编译代码,得到二进制形式的指令序列。代表有 Zend Optimizer 和 ionCube。这类方法需要服务器加装特定扩展。
然而,Zend 和 ionCube 的加密程序是公开的,攻击者可以通过各种手段分析程序行为,反推得到编译规则,由此写出反编译程序,从而能够还原经过编译的代码。
魔方加密的原理与第二种加密方法类似,是由多套完整的编译系统支撑,每套编译系统对应一套编译引擎。不同的是,魔方加密后的代码仍然是合法的 PHP 代码,不需要服务器安装特定的扩展支持。
魔方加密的编译系统有这些特点:
- 自主开发
- 有完整的中间表示设计(中间指令和抽象语法树两种形式)
- 有完整的中间表示到目标 PHP 代码的映射规则
- 有与目标代码配套的虚拟机设计,包括虚拟机结构、与 PHP 环境的交互方法
魔方加密的程序不对外公开,随时保持更新,跟进最新的学术研究成果,在根本上杜绝了潜在攻击者的试探、分析等行为,保证了核心算法的安全,也保证了加密代码的安全。
加密引擎
魔方加密目前提供 2 套加密引擎。
Panda · 第一代加密引擎 | Crane · 第二代加密引擎 | |
---|---|---|
上线时间 | 2015.08 | 2016.07 |
需要对源代码进行适应性修改 | 需要 | 不太需要 |
对类的支持 | 有限支持 | 支持 |
对命名空间的支持 | 不支持 | 不支持 |
友好的错误提示 | 否 | 是 |
加密文件大小 | 中 | 大 |
加密文件运行速度 | 中 | 慢 |
文件认证模板 | 不支持 | 支持 |
服务与价格
魔方加密的用户分为以下三类:
- 普通用户(注册成功后默认的用户类型)
- 小堂会员(绑定了 Discuz! 账号,并且该账号是 VIP3 或以上级别的小堂会员)
- 魔方+会员(购买了魔方+服务的用户)
魔方+是魔方加密为高级开发者提供增值服务。阅读 《魔方+》 可以了解更多信息。
魔方加密使用“魔豆”作为虚拟货币。使用付费服务时,需要使用魔豆进行支付。魔豆通过充值获得,¥1.00 可购买 1.00 魔豆。
普通用户 | 小堂会员 | 魔方+会员 | |
---|---|---|---|
加密文件费用 | 15.00 魔豆 / 文件 | 13.50 魔豆 / 文件 | 免费 |
加密引擎 | Crane | Crane | Panda / Crane |
最大上传文件大小 | 50 KByte | 50 KByte | 100 KByte |
批量加密最大文件数 | 5 个 | 5 个 | 10 个 |
支持文件认证模板 | 否 | 否 | 是 |
支持 Discuz! 模板加密 | 否 | 否 | 是 |
关于我们
魔方加密由 Discuz! 应用中心管理团队开发、维护、运营。
魔方加密为自助平台,不提供任何客户服务,使用前请确保充分知悉相关条款及可能的风险。