MW_RewardPoints大家用的比较多的插件,比较无语的是虽然一直在更新,但是更新之后的版本增加了更多的防破解和验证的内容,设定插件绑定域名等等。之前曾经买过,拿到新站点用也不行。迫于无奈,尝试破解。
具体修改一下几个位置:
1、更改请求方法:app\code\local\MW\Mcore\controllers\Adminhtml\IndexController.php中的activeAction(),第178行,发送soap验证请求,更改返回结果为空数组;
if (class_exists('SoapClient'))
{
$arr_info_api = array();
$arr_info_api = array('module' =>$newmodule, 'orderid' =>$orderid,'domain'=>$domain,'type_site'=>$type_site,'module_system'=>$module,'comment'=>$type_comment);
Mage::getModel('core/config')->saveConfig('mcore/errorSoap',0);
Mage::getConfig()->reinit();
$client = new SoapClient(Mage::getStoreConfig('mcore/activelink'));
$session = $client->login(Mage::getStoreConfig('mcore/userapi'),Mage::getStoreConfig('mcore/codeapi'));
$result=$client->call($session,'managelicense.verifyPro',array($arr_info_api));
$result=array();//此处增加
Mage::helper('mcore')->getCommentActive($arr_info_api,$result);
echo $result[1];
}
2、更改助手函数中的一个方法checkSatisfies(),位置在app\code\local\MW\Mcore\Helper\Data.php中,强制return ture;
public function checkSatisfies($client_data,$result)
{
return true;//此处修改
$domain = $this->getDomain($client_data["domain"]);
$optimisedomain = $this->optimiseDomain($domain);
$str= $client_data["module"].$client_data["type_site"].$optimisedomain;
if(is_array($result))
{
if($result[0]==md5(strtolower($str)))
return true;
}
else
{
if($result == md5(strtolower($str)))
return true;
}
return false;
}
3、后台点击Activate for Live site,然后随便输入任意字符,等待请求完成,刷新即可看到active。