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学习之PHP运算符
Oct 09 PHP
php批量删除数据
Jan 18 PHP
火车头采集器3.0采集图文教程
Mar 17 PHP
php中session退出登陆问题
Feb 27 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
php中final关键字用法分析
Dec 07 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
Laravel框架之解决前端显示图片问题
Oct 24 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自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
javascript常用的方法分享
2015/07/01 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
查看django版本的方法分享
2018/05/14 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
考试违纪检讨书
2014/02/02 职场文书
高中生操行评语大全
2014/04/25 职场文书
行政助理岗位职责
2015/02/10 职场文书
react中的DOM操作实现
2021/06/30 Javascript
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js