PHP 加密与解密的斗争


Posted in PHP onApril 17, 2009

但是PHP反编译系统的出现却迅速引起了Zend公司甚至整个PHP用户群的恐慌,包括上述产品在内的几乎所有大型PHP产品全部出现了破解版本甚至出现了完整的源代码。如此一来,Zend不得不向Cracker们低头,承认所有的加密技术都有破解的办法,并承诺对加密产品进行改进以便提供更强的保护。

PHP加密技术可以追溯到01年,当时PHP已经很火爆,所以许多公司希望能推出商业化的PHP系统,于是PHP加密(编译)产品应运而生,随后PHP大颚Zend公司推出了自己的Zend Encoder,直到现在,Zend的加密产品依然是这个领域的领袖。

PHP解密技术呢?02年初就出现了非常强的解密系统。该系统实际上是由PHP核心成员开发的,直到现在,所有的PHP解密技术都还是依靠02年由PHP核心成员发布的技术进行解密的,而且,目前还没有任何加密产品能避免被该技术破解。(考虑到庞大的PHP开发商的利益,我们在这里就不公开该技术了)

值得一提的是,中国人再次在破解领域露了一脸。05年底时,国内某XX工作室对外称其可将Zend加密过的PHP代码进行还原,并提供了在线测试服务。这倒没有什么特殊之处,因为04年时国外就有数个类似的团队提供PHP破解服务了。不同是该XX工作室的作风非常硬朗,不仅通过各种渠道散布自己的广告,甚至使用虚拟的身份在Zend公司的论坛上发布广告消息,引起PHP业内一片唏嘘。

近日,又在Google的Blog用户中发现某中文用户提供PHP破解服务,同样提供免费的反编译测试服务。

我们曾先后向几个知名的,包括国外老牌的、国内的XX工作室及最近出现在Google Blog上的PHP破解团队提交了相同的编译过的代码,经过对破解后的代码的比较,我们发现所有这些破解技术基本上都是基于同样的原理,只是老牌的公司有更强的实力,破解后的代码更接近源代码,新的技术团队功力显然略逊一筹。

后来我们了解到,实际上国内只有一个XX工作室提供PHP破解服务,Google Blog上的那位用户是国外某老牌PHP破解团队的中国成员,只是近日才低调出现在中文社群内的。

同样的,我们对各个团队的破解技术和服务价格进行了比较,国内的XX工作室虽然价格遥遥领先,但其破解技术却与那些老牌的团队无法相提并论,甚至有朋友称该XX工作室要挟过他们公司:如果不交“保护费”,就要公布他们的源代码。实在让人有些啼笑皆非。OPENLINK也有大量的PHP产品,也许哪天要被该XX工作室收保护费也未可知

实际上,OPENLINK目前已经基本上专攻解决方案了,用户可以一次性获得全部源代码,所以OPENLINK也不需要去在意破解的问题,但是对于其他兄弟企业而言,的确应该考虑一下知识产权的问题了。

PHP 相关文章推荐
我的论坛源代码(四)
Oct 09 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
PHP小技巧之函数重载
Jun 02 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
php error_log 函数的使用
Apr 13 #PHP
PHP Document 代码注释规范
Apr 13 #PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 #PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 #PHP
php 动态执行带有参数的类方法
Apr 10 #PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 #PHP
php 随机生成10位字符代码
Mar 26 #PHP
You might like
用PHP生成html分页列表的代码
2007/03/18 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
php多重接口的实现方法
2015/06/20 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
Javascript Memoizer浅析
2014/10/16 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
python中PIL安装简单教程
2016/04/21 Python
django表单的Widgets使用详解
2019/07/22 Python
Python中包的用法及安装
2020/02/11 Python
Python数组并集交集补集代码实例
2020/02/18 Python
毕业生自荐信的主要内容
2013/10/29 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
业务部主管岗位职责
2014/01/29 职场文书
植树节活动总结
2014/04/30 职场文书
2014年司法局工作总结
2014/12/11 职场文书
会计岗位职责
2015/02/03 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
《小小的船》教学反思
2016/02/18 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
Python函数式编程中itertools模块详解
2021/09/15 Python