+ -
当前位置:首页 → 问答吧 → zend加密时选择php4加密方式,只有一小段在加密后无法在php5环境下运行,请教高手

zend加密时选择php4加密方式,只有一小段在加密后无法在php5环境下运行,请教高手

时间:2007-08-03

来源:互联网

在将zend加密后的php4程序移植到php5时,出现apache错误(错误报告为php5ds.dll运行错误),在IIS上体现为超时

经分析,发现以下代码如果选择php4加密方式,在加密后无法在php5环境下运行(很高兴其他多年来写的全部代码加密后都可在php5上正常运行)

                $array=explode("{#",$EditCon);
                $EditCon=$array[0];
                for($t=1;$t<sizeof($array);$t++){
                        $arrayx=explode("#}",$array[$t]);

                                global $$arrayx[0];

                                if(isset($$arrayx[0])){
                                        $CodeString=$$arrayx[0];
                                }else{
                                        $CodeString="";
                                }
                               

                        $EditCon.=$CodeString;
                        $EditCon.=$arrayx[1];
                }

由于所开发程序用户很多,用户主机环境条件复杂,希望能继续兼容低环境配置,因而不能采用php5模式加密.
不知哪位高手知道其中区别何在?多谢了!

[ 本帖最后由 eb2000 于 2007-8-3 01:49 编辑 ]

作者: eb2000   发布时间: 2007-08-03

用php4加密方式的程序 可以轻易被破解

作者: infly   发布时间: 2007-08-03

http://www.qinvent.com/

作者: infly   发布时间: 2007-08-03

这个问题已经得到解决,经过我的测试
当在Guard 5下选用PHP4加密时,在security界面里的Obsufcation Types里选择Classes
这样就不能破解了。
这是因为选用Classes是将代码进行最高程度的混淆,仅仅是encoding有可能不安全,选用混淆就可以保证您源代码的安全。
在这里我提请广大的Zend Guard 5注意!尽量选用最强程度的混淆。


注:用Guard 5选用PHP5加密时,不会出现上述情况,是不会被破解的。

作者: haitao   发布时间: 2007-08-14

热门下载

更多