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 危险函数解释 分析
Apr 22 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
php遍历数组的4种方法总结
Jul 05 PHP
PHP写日志的实现方法
Nov 05 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php实现两个数组相加的方法
Feb 17 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
yii2 resetful 授权验证详解
May 18 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
在laravel中实现事务回滚的方法
Oct 10 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
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
使用python3+xlrd解析Excel的实例
2018/05/04 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
诚信考试承诺书
2014/03/27 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
2015年社区工作总结
2015/04/08 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
第一书记观后感
2015/06/08 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android