• 论坛网址:https://db2.mom(可微信分享)、https://0668.es、https://0668.cc(全加密访问)

PHP界的大事:zend已经可以破解 (1人在浏览)

半个人

荣誉坛主
荣誉会员
注册
2004-08-16
帖子
7,441
反馈评分
65
点数
71
10月4日,国内有一家名为清风工作室的网站推出一款名为deZender的软件,据他们说“deZender可以反编译被zend编译过的所有PHP代码,由deZender产生的PHP源代码同原始文件相比,在源代码级有超过95%以上的一致率,除极少数特殊情况外,无需经过任何修改,即能正确运行并实现与原始文件完全相同的功能。deZender能100%地还原PHP的变量名、函数名、类名、属性名、方法名,甚至函数的参数名。”

这个消息引起了众多php爱好者的关注,到目前为止,已经有上百个朋友在他们论坛提供了代码让他们破解,虽然到现在还不能完美破解,但破解的结果还是让很多人吃惊,所有用zend encoder或safeguard加密的php代码都可以用deZender完全解密。

Zend Technologies 是PHP的官方赞助商,虽然PHP是一个开源项目,但是开发工具、培训、认证等都是由Zend来打理,因为PHP的核心Zend API是由Zend公司提供,所以可以说Zend公司就是PHP支持商。Zend Technologies的几个产品在php界有着非常大的影响,zend stutio是目前最强大的php开发工具,Zend Encode是一个可以把php脚本编译为二进制码的工具,可以大大提高php的执行效率,有了Zend Encode,你就可以将自己写好的PHP程序,编译后分发给很多用户,而用不着公开自己的源程序代码。编译好的二进制代码可以被Zend Optimizer透明读取,也就是说,客户只要在他的服务器上安装Zend Optimizer就可以执行由Zend Encode编译好的PHP程序。编译程序中包含有Zend Optimizer的部分代码,所以编译过程中对程序代码进一步作了优化处理,这即意味着脚本的执行效率提高了。

由于国内的版权意识薄弱,很多php开发者把自己的产品加密,zend的破解消息引起了很多php开发者的恐慌,这意味着以后php没有了强大的代码保护措施。

目前zend官方论坛对这个话题已经展开了激烈的讨论,据说zend已经打算发布新版的Zend Encode用新的编译方法对php脚本进行编译。
 
molyx 的 license已经被解密。

CODE
<?
/***********************************************************************/
/* */
/* This file is created by Dezender */
/* */
/* Dezender (Decoder for Zend Encoder/SafeGuard): */
/* Version: 0.9.0.1 */
/* Author: qinvent.com */
/* Release Date: 2005.10.04 */
/* */
/***********************************************************************/


class license
{
function show ()
{
global $forums;
global $bboptions;
global $bbuserinfo;
global $_INPUT;
$pagetitle = 'License Info';
$nav = array ('License Info');
$type = (!$_INPUT['type'] ? 'mxb' : $_INPUT['type']);
require_once './includes/functions_key.php';
$forums->keyfunc = new keyfunc ();
$keydata = $forums->keyfunc->validate_key ($type);
if (!$keydata)
{
$keyinfo = '<tr align="left"><td colspan="2"><strong>License Info</strong><br>&nbsp;</td></tr><tr align="left"><td>Product Name:</td><td>UnKnown</td></tr><tr align="left"><td>Product Serial:</td><td>MXS - 00000000</td></tr><tr align="left"><td nowrap="nowrap">License Activated:</td><td>N/A</td></tr><tr align="left"><td>Key Expire Date:</td><td>Never</td></tr><tr align="left"><td nowrap="nowrap">Authorized Site:</td><td>MolyX Studio</td></tr><tr align="left"><td nowrap="nowrap">Authorized URL:</td><td>http://www.molyx.com</td></tr>';
}
else
{
$siteurl = ($_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
$siteurl = str_replace ('/license.php', '', $siteurl);
$keyinfo = ((((((((((((((((('<tr align="left"><td colspan="2"><strong>License Info</strong><br>&nbsp;</td></tr><tr align="left"><td>Product Name:</td><td>'.$keydata['pname']).'</td></tr>').'<tr align="left"><td>Product Serial:</td><td>MXS - ').$keydata['proid']).'</td></tr>').'<tr align="left"><td nowrap="nowrap">License Activated:</td><td>').date ('Y-m-d', $keydata['ptime'])).'</td></tr>').'<tr align="left"><td>Key Expire Date:</td><td>').date ('Y-m-d', $keydata['etime'])).'</td></tr>').'<tr align="left"><td nowrap="nowrap">Authorized Site:</td><td>').$keydata['sitename']).'</td></tr>').'<tr align="left"><td nowrap="nowrap">Authorized URL:</td><td>http://').$siteurl).'</td></tr>');
}

include $forums->func->load_template ('license');
}
}

define ('NO_REGISTER_GLOBALS', 1);
define ('THIS_SCRIPT', 'license');
require_once './global.php';
$output = new license ();
$output->show ();
?>
 

正在浏览此帖子的用户

后退
顶部