引擎更新
2017/04/28
- [Crane] 修改
OP_CALL_METHOD
,解决带有 Zend Loader 的 PHP 环境下与__autoload()
的兼容性问题
2017/03/03
- [Crane] 修复
foreach
结构中使用continue
语句造成死循环的问题
2016/08/03
- [Panda] 修改
OP_BIND
的实现方式,解决 PHP 7 下局部变量首次访问无法赋值的问题
2016/01/31
- [Panda] 新增对类定义的有限支持
- [Panda] 新增对使用类常量
A::B
的支持
2015/12/14
- [Panda] 修改
OP_FE_END
的实现方式,解决对非数组表达式使用foreach
结构时在 PHP 5.2 下会出现死循环的问题
2015/12/06
- [Panda] 修改
exit
语句对应的指令序列
2015/12/03
- [Panda] 优化编译器后端,显著减少生成文件的体积
2015/11/30
- [Panda] 新增对以变量形式实例化类
new $var()
的支持
2015/11/26
- [Panda] 修改
OP_MOV_FROM_CONSTANT
的实现方式,当常量不存在时将标识符作为字符串使用 - [Panda] 新增对双引号字符串中引用数组项的支持
2015/11/20
- [Panda] 修改函数调用规范中的变量传递方式,解决传递变量引用需要使用
&
符号的问题
2015/11/19
- [Panda] 新增对函数调用时传递变量引用的支持
2015/11/10
- [Panda] 修改
OP_CALL_STATIC_METHOD
的实现方式,解决带有 Zend Loader 的 PHP 环境下与__autoload()
的兼容性问题 - [Panda] 修改
\0
字符的输出方式,解决在阿里云等非官方 PHP 下无法执行代码的兼容性问题
大事记
2016.09 新版魔方加密网站上线
2016.06 启动新版魔方加密网站的开发
2016.05 Kiviuq 项目第 13 个版本开发成功,全新设计,这是魔方加密“Crane · 第二代加密引擎”
2015.11 魔方加密网站上线
2015.09 启动魔方加密网站的开发
2015.08 Kiviuq 项目第 8 个迭代版本开发成功,这是魔方加密“Panda · 第一代加密引擎”
2015.07 首个采用 Kiviuq 项目加密的应用发布到 Discuz! 应用中心
2014.06 Kiviuq 项目第 5 个迭代版本开发成功,程序达到实用状态
2014.03 Kiviuq 项目第 1 个版本开发成功
2013.11 启动 Kiviuq 项目,此后所有开发均以该代号为名
2013.10 实验性质,首次实现 PHP 语言的编译,使用虚拟机与指令序列分离的架构
2013.03 实验性质,PHP 语言实现 x86 模拟器,魔方加密的虚拟机设计和实现追溯至此
2010.07 确定采用编译作为基本原理开发 PHP 代码加密程序