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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php分页函数完整实例代码
Sep 22 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
PHP中的事务使用实例
May 26 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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 mysql数据库操作分页类
2008/06/04 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
php实现通过ftp上传文件
2015/06/19 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
原生js实现轮播图
2017/02/27 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
python self,cls,decorator的理解
2009/07/13 Python
python实现的简单文本类游戏实例
2015/04/28 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
介绍一下Make? 为什么使用make
2013/12/08 面试题
2016党校培训心得体会
2016/01/07 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
如何通过cmd 连接阿里云服务器
2022/04/18 Servers