设为首页 - 加入收藏
广告 1000x90
您的当前位置:主页 > 资源 > 技术文章 > 正文

去掉jquery menu plugin 的“No back link”

来源:未知 编辑:admin 时间:2015-09-02
apycom jQuery Drop Down Menu 破解
2010-12-19 16:28:34

需要一个jQuery的下拉菜单导航条,找了一圈,apycom.com的效果很不错。但是代码有加密,修改不方便,而且如果是免费应用必须添加 back link,有点讨厌。收费版要29.95刀一只,还不如自己写一个。没时间写,干脆试着破解下。

apycom一共有14个样式,道理的一样的。加密代码在menu.js中的最后一段。看了一下,Base64。此处建议使用Notepad2,可以高亮匹配下括号,看看代码结束在哪里。
  1. eval(function(p,a,c,k,e,d){e=function(c){return(c'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1A(h(){1D((h(k,s){8 f={a:h(p){8 s="1E+/=";8 o="";8 a,b,c="";8 d,e,f,g="";8 i=0;1G{d=s.N(p.M(i++));e=s.N(p.M(i++));f=s.N(p.M(i++));g=s.N(p.M(i++));a=(d<<2)|(e>>4);b=((e&15)<<4)|(f>>2);c=((f&3)<<6)|g;o=o+V.T(a);m(f!=1f)o=o+V.T(b);m(g!=1f)o=o+V.T(c);a=b=c="";d=e=f=g=""}1P(i.split('|'),0,{})) 

可以发现,整段代码都加密了。传统方法,eval 改 alert,先改第一个,运行。建议使用Firefox,方便复制代码。弹出对话框中代码全部复制:


复制过后查看,还是有加密的部分。如法炮制,再来一次。这一次要注意代码匹配的位置,见图中红色括号:

替换代码后测试,功能完全正常。

接下来在index.html中拿掉下面的版权信息:Copyright © 2010 Apycom jQuery Menus。问题来了,一刷新就看到出现 No back link 的提示。既然代码都有了,找找看。发现这一段是条件判断:
  1. if (document.body){ 
  2.  
  3.     var box = document.createElement('div'); 
  4.  
  5.     box.innerHTML = 'No back link'
  6.  
  7.     document.body.appendChild(box); 
  8.  
  9.  
  10. return false

删掉,测试,功能正常,back link 提示消失,搞定。

 

相关推荐:

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

模板天下 www.mobantianxia.com 联系QQ:498872301 邮箱:498872301@qq.com

Copyright © 2002-2011 DEDECMS. 织梦科技 版权所有 Power by DedeCms

Top