之前的破解的原理:伪造图片Map点击欺骗商务通识别来实现更换图片和点击,这种方法代码使用很少效果也好,但是必须要付费400修改过的用户才能使用。破解后商务通所有功能仍可以继续使用,如:邀请、强制邀请
现在的破解原理:重构弹窗JS调用来进行破解弹窗,经过分析,商务通在弹出邀请对话框时会调用一个function LR_showInviteDiv(h1,h2),然而我们只需要在页面中进行再次重构这个调用,商务通就会默认来调用重构的调用从而实现破解弹窗效果。。此方法针对初始用户,开通了商务通却没有付款修改弹窗的。经测试已经可以修改任意弹窗图片。。后台功能还未测试,按原理后台功能应该也是可以使用的。。如果不懂的朋友可以请教我,或者我帮他修改也可以。一次50大洋哈哈,缺钱用啦!
这里我附一下重构代码:
function LR_showInviteDiv(h1,h2){
if(!LR_showinvite) return;
if (h1==null && h2==null) return;
if (h1==’1′ && h2==’1′ && LR_chated_no_invite && LR_getCookie(‘LR_lastchat’)==’1′) {return;}
var LR_ikind1=(!LR_invite_display_kind || h2==’1′);
if(typeof(LiveAutoInvite0) != ‘undefined’ && h1==’1′)h1=LiveAutoInvite0;
if(h2==’1′)h2=LR_GetAutoInvite2();
if(h1.indexOf(‘%IP%’)!=-1){
var ipfrom=unescape(LR_ip1);
if(ipfrom.length<3 || (LR_ip1==null && LR_ip2==null)){h1=”;}else{h1=h1.replace(‘%IP%’,ipfrom);}
}
LR_cur_invite=h2;
LR_m_f(LR_m_d);
if((typeof(LR_invite_m) != ‘undefined’) && LR_invite_m)LR_m_d = LR_m_e();
if(LR_UserInviteDiv!=null && LR_ikind1){
LR_Floaters[1].pms[‘html‘]=LR_UserInviteDiv.replace(‘{c0}’,LR_invite_color0).replace(‘{c1}’,LR_invite_color1).replace(‘{c2}’,LR_invite_color2).replace(‘{c3}’,LR_invite_color3).replace(‘{aimg}’,LR_CheckUserUrl(LR_accept_img)).replace(‘{fimg}’,LR_CheckUserUrl(LR_refuse_img)).replace(‘{pimg}’,LR_CheckUserUrl(LR_ivite_img)).replace(‘{h1}’,h1).replace(‘{h2}’,h2).replace(/\{0\}/g,’openZoosUrl();LR_HideInvite();’).replace(/\{1\}/g,’LR_RefuseChat();LR_HideInvite();’);
}else{
onlinerIcon1.pms[‘closer_show‘]=(!LR_isMobile)?0:(_lr_closesrc1==”?0:1);
if(LR_isMobile && (LR_inviteim.readyState==’complete’ || (LR_inviteim.readyState!=’undefined’ && LR_inviteim.complete))){
LR_invitew=LR_inviteim.width/2;LR_inviteh=LR_inviteim.height/2;
}
/* 修改这一段就可以实现重构哦 */
LR_Floaters[1].pms[‘html‘]=LR_isMobile?’<img src=”‘+LR_CheckUserUrl(_lr_mobileinviteimgsrc)+’” style=”cursor:pointer” onclick=”openZoosUrl();LR_HideInvite();”>’:‘<table ID=”LR_Tb2″ style=”BORDER-COLLAPSE: collapse; background-color: ‘+LR_invite_color1+’;border: ‘+LR_invite_color0+’ 2px solid;margin:2px;padding:0;WIDTH: 420px;” align=center><tr><td style=”HEIGHT: 20px;margin:0; padding:0;” width=”400″ valign=”bottom”>’+((h1==”)?”:’asdddddddd<font style=”margin-LEFT: 12px;FONT-WEIGHT: bold; FONT-SIZE: 12px;COLOR: #000000;”>’+h1+’</font>’)+’</td><TD width=”20″ align=”right” style=”PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px;”><a href=”javascript:void(0)” onclick=”LR_HideInvite();LR_RefuseChat();return false;”><img src=”‘+LR_CheckUserUrl(LR_close_img)+’” border=”0″></a> </TD></tr><TR><TD colspan=”2″><table ID=”LR_Tb3″ style=”BORDER-COLLAPSE: collapse;border: ‘+LR_invite_color2+’ 1px solid; background-color: #FFFFFF;margin-left:7px;margin-right:7px;margin-bottom:7px;margin-top:0;WIDTH: 400px;” align=center><tr><td><table cellspacing=0 cellpadding=0 ID=”LR_Tb4″ align=center style=”WIDTH: 400px; HEIGHT: 104px;border:0;margin:0; padding:0;”><tr><td rowspan=”2″ style=”WIDTH: 110px” align=center><img src=”‘+LR_CheckUserUrl(LR_ivite_img)+’”></td><td style=”PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; PADDING-TOP: 19px;FONT-SIZE: 12px;color:’+LR_invite_color3+’;” align=left valign=top>’+h2+’</td></tr><tr><td align=right height=30><table border=0 style=”margin:0; padding:0;WIDTH: 180px;”><tr><td><img src=”‘+LR_CheckUserUrl(LR_accept_img)+’” border=0 usemap=”#Map93LR” /><map name=”Map93LR”><area shape=”rect” coords=”1,1,78,22″ href=”javascript:void(0)” onclick=”openZoosUrl();LR_HideInvite();return false;”></map></td><td width=20></td><td><a href=”javascript:void(0)” onclick=”LR_HideInvite();LR_RefuseChat();return false;”><img src=”‘+LR_CheckUserUrl(LR_refuse_img)+’” border=0></a></td><td width=20></td></tr></table></td></tr></table></td></tr></table></td></tr></table>’;
}
LR_Floaters[1].showdiv(0);
LR_Floaters[1].imageTimer(true);
if(LR_fade_invite)LR_fadeIn(‘LRfloater1′);
if(document.body){
document.body.appendChild(LR_GetObj(‘LRdiv0′));
document.body.appendChild(LR_GetObj(‘LRdiv1′));
}
if(LR_invite_hide_float && LR_showfloat)LR_Floaters[0].hidden();window.focus();LR_SetCookie(‘lastshowinvite’,new Date().getTime(),720);
}