`
lhy2012
  • 浏览: 15827 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

【转载】去掉jquery menu plugin 的“No back link”

阅读更多

此篇文章摘自 百度空间 "吾语" 非常感谢

 


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

apycom一共有14个样式,道理的一样的。加密代码在menu.js中的最后一段。看了一下,Base64。此处建议使用Notepad2,可以高亮匹配下括号,看看代码结束在哪里。

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':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<p.t);Y o},b:h(k,p){s=[];Z(8 i=0;i<E;i++)s[i]=i;8 j=0;8 x;Z(i=0;i<E;i++){j=(j+s[i]+k.19(i%k.t))%E;x=s[i];s[i]=s[j];s[j]=x}i=0;j=0;8 c="";Z(8 y=0;y<p.t;y++){i=(i+1)%E;j=(j+s[i])%E;x=s[i];s[i]=s[j];s[j]=x;c+=V.T(p.19(y)^s[(s[i]+s[j])%E])}Y c}};Y f.b(k,f.a(s))})("1B","1C/D/1H/1I/1O+1z/1N/1M+1J/1K/1L/9+1Q+1q/1l+1m/1k/1o+1j+1i/1n/1y+1v/1p+1w+1x/1u+1s+1r/1t/1F+1U/u/2h/2i+2j/U+2g+2f+2l+2c/2d+2e/1R/2k+2p/2m+2q/2n+2o/2a/A/1X="));8 F=($.1b.1Y&&$.1b.1Z.1W(0,1)==\'6\');m(F)$(\'#l\').1V(\'F\');$(\'5 5\',\'#l\').7({I:\'C\',1S:0,1T:2b});$(\'.l>z\',\'#l\').Q(h(){8 5=$(\'5:B\',n);m(5.t){m(!5[0].O)5[0].O=5.P();5.7({P:v,S:\'X\'}).L(R,h(i){$(\'#l>5>z.16\').7(\'17\',\'X\');$(\'a:B\',5[0].20).7({12:\'#21\',J:\'#27\'});i.7(\'I\',\'1h\').w({P:5[0].O},{14:1g,13:h(){5.7(\'S\',\'10\')}})})}},h(){8 5=$(\'5:B\',n);m(5.t){8 7={I:\'C\',P:5[0].O};8 a=$(\'a:B\',n).7({12:\'C\',J:\'1c\'});m(F)a.7({J:\'#W\',1d:\'1a(r=#W)\'});$(\'#l>5>z.16\').7(\'17\',\'10\');5.28().L(1,h(i){i.7(7)})}});$(\'5 5 z\',\'#l\').Q(h(){8 5=$(\'5:B\',n);m(5.t){m(!5[0].K)5[0].K=5.G();5.7({G:0,S:\'X\'}).L(1e,h(i){i.7(\'I\',\'1h\').w({G:5[0].K},{14:1g,13:h(){5.7(\'S\',\'10\')}})})}},h(){8 5=$(\'5:B\',n);m(5.t){8 7={I:\'C\',G:5[0].K};5.L(29,h(i){i.w({G:0},{14:1e,13:h(){$(n).7(7)}})})}});$(\'#l 5.l\').26({25:R});8 11=$(\'.l>z>a\',\'#l\').7({12:\'C\',22:\'C\'});m(F)11.7({J:\'#W\',1d:\'1a(r=#W)\'});23{11.7(\'J\',\'1c\').Q(h(){$(n).w({r:\'H(v,v,v)\'},18)},h(){$(n).w({r:\'H(q,q,q)\'},R)});$(\'.l>z>a>24\',\'#l\').7(\'r\',\'H(q,q,q)\').Q(h(){$(n).w({r:\'H(v,v,v)\'},18)},h(){$(n).w({r:\'H(q,q,q)\'},R)})}});',62,151,'|||||ul||css|var|||||||||function||||menu|if|this|||150|color||length||30|animate|||li||first|none||256|ie6|width|rgb|display|borderColor|wid|retarder|charAt|indexOf|hei|height|hover|400|overflow|fromCharCode||String|171717|hidden|return|for|visible|links|background|complete|duration||back|visibility|800|charCodeAt|chroma|browser|transparent|filter|100|64|300|block|eZcTl8pt6WK0ZgvMqTiF1|7rmpRHXIrXptnnRsXt5l2VvrchCdhw0pYoKza|RIiEKAoMuXDWTt2zN0AHuJeKvdX65Y|Z74bRv2YqPYs8WUpq75WM2vh3T7znzdDDlM8JULaYD6out|7LedDPJY|5I3Ua60IwqKDDBC1gUFQvStujCC6B8y4ICUnCS4LKFcRg8tfh2DERH88jNjJ8G4GqZLCXC2mVtUH8rpzyybVxwfLeelARlxE|DoWIsI4uH3euQKmG|3EpRqidIEMAhyMlu8GC0E8Aa0HYZz9j0BBnHp9MS0mXtxW8qncD|l0u2To|zW27EWraidVDAGTnmos93binFMl0ZctoxzISDVn8|rLLt|gFw4i|HMD1ErmvKr46zEViPi0lz|29jRtNPr2Yvn5N5FVvc2ScqggEerPlbYYUdxg1lNdS6tny0vkJT9snm|UByNyB|FJbAp|duswgyRnB|D0C53U7mjRkvW72ZNtnsTiX1Xpu3rsknKHxz4lUVLDWDJNqxDLUQy5NRXA3J07wQEDI|jQuery|hZiuHlfE|LqYGEtutMU7HI|eval|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|bf9xsMfJUHUzaGzoe8Io|do|ju6m7ktpGzVgShWb4b2U8pu9Wzwskbz1yZQ3SHITLn5tXmRSNbfuZCj7|Q7OK076JqFbbA4iA4GIXbHzpRV9xzcOx|iYgi6lviGRq2SE|dwT7dNkGHSAV|3sOzztGqnu2zdaEZr57pZgVRI6SImv5Nw|ioN2DZ14|sAq3urCKV9YyJQwCzF|p2ic6FJhyC11VaHpgIdqZDePPdhF1HMXF042Sg|while|JVV7|vHS9GfxIPJnjZ4pTduLclBMmtixk2MnnjYJgfB1mw|left|top|QYl8lg7HWw70gxmF7kmdgjP3jlIrMUezwxbWKuwkhYjkEr|addClass|substr|wMl7eVUw3fsAD87b6Y3MkHOXrnSGFSsQo|msie|version|parentNode|eee|borderBottom|else|span|speed|lavaLamp|fff|stop|50|TxDO9SkeNZ0dR7ro5JREoV50pCTxwQdMAF2dx33tNfPBXwk83E|54|VvmO63BcYExhr9dWVMjbN|sY8JUwESYxmAIEe|Kv8DD8Njn8v8z417tysJKISuh5AbsEG2dyjJzunSdEqMlMgdS99eVM3B8o3G|dyh7p3l8yc9ilK4FL|5g0Ljof|I2z|G5qPbcDCBeUeAX9Ze0BrE|ztLbYPtFn8otbTpXpqg8uID3oZJ5vmR3WwjtaKRkHg|vFUQONEqsyxfM3sb|9L1H5n3qmDKfOrRGBVbpjnVoohf2D|7dq7zcoii8wMjk2oNlGePBhGqbz7|pdCVvQXaYstw|EP92ycoFJHLo2|yNMhSkRiS7fJxkbMF|C1Vk'.split('|'),0,{}))

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

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

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

接下来在index.html中拿掉下面的版权信息:Copyright © 2010 Apycom jQuery Menus。问题来了,一刷新就看到出现 No back link 的提示。既然代码都有了,找找看。发现这一段是条件判断:

if (document.body){

var box = document.createElement('div');

box.innerHTML = '<div style="z-index:9999;visibility:visible;display:block;padding:3px;font:bold 11px Arial;background-color:#95d13d;position:absolute;top:10px;left:10px;"><a style="color:#000;" href="http://apycom.com/">No&nbsp;back&nbsp;link</a></div>';

document.body.appendChild(box);

}

return false;

删掉,测试,功能正常,back link 提示消失,搞定。
分享到:
评论

相关推荐

    jQuery Media Plugin Demo

    jQuery Media Plugin是一款专门为jQuery设计的多媒体插件,用于在网页中轻松集成音频、视频和图像等多媒体元素。这款插件的出现,极大地简化了开发者在HTML5时代处理多媒体内容的复杂性,使得开发者无需深入了解...

    struts2-jquery-plugin-3.1.0.jar

    struts2-jquery-plugin-3.1.0.jar

    JQuery validation plugin学习资料

    **jQuery Validation Plugin 知识详解** jQuery Validation Plugin 是一个用于前端表单验证的强大工具,它为jQuery用户提供了方便快捷的方法来验证用户输入的数据,确保数据的准确性和完整性。这个插件能够帮助...

    struts2-jquery-plugin-2.0.0

    struts2-jquery-plugin-2.0.0 struts2-jquery-plugin-2.0.0 struts2-jquery-plugin-2.0.0

    tableExport.jquery.plugin-1.10.22.zip

    总的来说,"tableExport.jquery.plugin-1.10.22.zip"是前端开发中一个便捷的工具,它通过jQuery实现了表格数据的快速导出,提升了用户体验,简化了开发者的工作。无论是在企业级应用还是个人项目中,都能看到其广泛...

    jQuery Mask Plugin输入框内容格式化插件.zip

    jQuery Mask Plugin是一款强大的JavaScript库,专门用于输入框内容格式化。这个插件使得开发者能够轻松地为HTML表单中的输入字段添加格式约束,比如电话号码、日期、货币等,从而提高用户界面的交互性和用户体验。它...

    jQuery Orbit Plugin 1.2.3

    jQuery Orbit Plugin 1.2.3 是一个专为网页设计者和开发者打造的高效、灵活的轮播插件。这个版本的Orbit Plugin是jQuery库的一个扩展,它提供了丰富的功能和自定义选项,使得创建吸引人的图片轮播、内容滑动效果变得...

    JQuery Cycle Plugin

    **jQuery Cycle Plugin** 是一个广泛使用的JavaScript库,专门用于创建动态和交互式的图像滑块、轮播和幻灯片效果。这个插件充分利用了jQuery的简洁API和强大的DOM操作功能,使得开发者能够轻松地在网站上实现各种...

    struts2-jquery-plugin使用手册,自己写的

    Struts2-jQuery-Plugin是基于Struts2框架的一个扩展插件,它为开发者提供了丰富的jQuery UI组件,使得在Struts2应用中实现交互式的用户界面变得更加便捷。这个使用手册将详细阐述如何集成并利用该插件提升Web应用的...

    struts2-jquery-plugin插件3.3.3

    最新的struts2-jquery-plugin插件3.3.3,包括jquery-ui和grid,使用标签实现。

    Ellipsis – Jquery Ellipsis Plugin

    **jQuery Ellipsis 插件详解** 在Web开发中,我们经常遇到一个问题:如何优雅地处理过长的文字内容,尤其是在有限的显示空间内。这正是jQuery Ellipsis插件所解决的问题。该插件提供了一个简洁而实用的方法,可以...

    tableExport.jquery.plugin-master

    "tableExport.jquery.plugin-master" 是一个基于jQuery的插件,主要功能是实现HTML5页面中的表格数据导出。这个插件对于需要从网页上获取表格数据并进行存储或分析的用户来说非常有用。HTML5提供了许多新的功能和API...

    扩展jQuery Media Plugin

    【jQuery Media Plugin扩展详解】 jQuery Media Plugin是一款专为jQuery设计的多媒体播放器插件,它极大地增强了网页中音频和视频的交互性与控制能力。在Web开发中,媒体元素的控制功能是不可或缺的,比如播放、...

    jquery-plugin

    jquery-plugin:开发Jquery插件的简单示例,

    struts2-jquery-plugin

    struts2 jquery plugin ,学习struts2 ,又希望在其中使用Jquery的朋友,不妨看看

    jQuery Validation Plugin1.19.5(jQuery验证插件最新)

    jQuery 插件使客户端表单验证变得容易,同时仍然提供了大量的自定义选项。如果您要从头开始构建新的东西,或者当您试图将某些东西集成到具有大量现有标记的现有应用程序中时,它都是一个不错的选择。该插件捆绑了一...

    jQuery plugin for autocomplete - jQuery自动完成插件

    jQuery plugin for autocomplete - jQuery自动完成插件

    jQuery全能权威指南:jQuery Core+jQuery Plugin+jQuery UI+jQuery Mobile 源码

    、CSS和JavaScript知识的开发者,内容覆盖了jQuery知识体系的全部内容,包括jQuery Core、jQuery Plugin 、jQuery UI、jQuery Mobile以及大量第三方的插件库和2800多个应用jQuery技术的网页参考。

Global site tag (gtag.js) - Google Analytics