+ -
当前位置:首页 → 问答吧 → 正版Zendguard5.0的使用问题

正版Zendguard5.0的使用问题

时间:2007-12-12

来源:互联网

在我限定的最后一天,discuz的销售终于发来了guard5的license。
安装完license,加密我们商业版CRM-易客CRM,在php5.2.4,o,Zend Optimizer-3.3.0环境下安装,发现报错,提示class not found,问guard的技术支持,也不清楚,换成php4模式,报错更多。
经过研究,原来是guard的混淆代码作的怪,不选择obfuscation types ,系统可以正常运行,如果选择class,function,variables中的任何一个,都不能在php5.2.4,o,Zend Optimizer-3.3.0环境下正常运行。估计是Zend Optimizer的配置问题,看了一下Optimizer的doc,可以配置zend_optimizer.obfuscation_level_support 的级别,但是找来找去,guard5和Optimizer的doc里都没有对这个配置有任何的说明,5.0中混淆代码是防止解密php的一个亮点,但是却没有对这一点做任何解释,这好像不应该是一个商业软件的做法。

[ 本帖最后由 dfar2008 于 2007-12-12 11:28 编辑 ]

作者: dfar2008   发布时间: 2007-12-12

我没有遇到这个问题
我也是正版 ZG5, ZO3.3.0a(Win32) 编译我自己的项目没有报错。
可能是你的程序写得不是很标准?

作者: diekiss   发布时间: 2007-12-12

编译项目是没有报错的,把编译好的项目安装在php5.2.4 ZO3.3.0a上报错,class not found,提示的类名是混淆过的,当我不加任何混淆类型运行是不会报错的,我觉得是和php.ini设置的zend_optimizer.obfuscation_level_support混淆级别有关系。

你编译的时候添加混淆类型(Class,function,variable)了吗?

作者: dfar2008   发布时间: 2007-12-13

只是添加 class 混淆
对于不是太重大的项目,我甚至不选择混淆。

作者: diekiss   发布时间: 2007-12-13

这也叫商业版啊!!

作者: lions   发布时间: 2008-08-19

热门下载

更多