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 相关文章推荐
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
php判断用户是否手机访问代码
Jun 08 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
smarty的section嵌套循环用法示例
May 28 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
js+html5实现复制文字按钮
2017/07/15 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python简单分割文件的方法
2015/07/30 Python
详解python eval函数的妙用
2017/11/16 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
python中的print()输出
2019/04/12 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
校园广播稿500字
2014/02/04 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
天网工程实施方案
2014/03/26 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
Go 语言结构实例分析
2021/07/04 Golang