当前位置:主页 > 资源 > 技术文章 >

去掉jquery menu plugin 的“No back link”
栏目分类:技术文章   发布日期:2015-09-02   浏览次数:

apycomjQueryDropDownMenu破解2010-12-1916:28:34需要一个jQuery的下拉菜单导航条,找了一圈,apycom com的效果很不错。但是代码有加密,修改不方便,而且如果是免费应用必须添加backlink,有点讨厌。收费版要29
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 提示消失,搞定。

 

相关热词: jquery

Copyright 小黄人 版权所有   粤ICP备62569859号-1   关于我们 | 广告合作 | 版权声明 | 意见反馈 | 联系方式 | 原创投稿 | 网站地图 |
源码 教程 资源 资讯