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 相关文章推荐
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
php中使用$_REQUEST需要注意的一个问题
May 02 PHP
解析php如何将日志写进syslog
Jun 28 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
ThinkPHP之getField详解
Jun 20 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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类常量的使用详解
2013/06/08 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
移动端js图片查看器
2016/11/17 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
电厂厂长岗位职责
2014/01/02 职场文书
高三高考决心书
2014/03/11 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
学术会议主持词
2014/03/17 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
还款承诺书范文
2014/05/20 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
员工工作自我评价
2014/09/26 职场文书
2014年优秀党员材料
2014/12/18 职场文书
教师岗位职责
2015/02/03 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
Python图像处理之图像拼接
2021/04/28 Python
golang 实用库gotable的具体使用
2021/07/01 Golang
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技