jQuery.Msgbox
完全破解手册
jQuery.Msgbox 为付费插件 采用的是 JQuery_1.4.2版本
演示地址:http://s3.envato.com/files/293712/index.html
购买地址:http://codecanyon.net/item/jquery-msgbox/92626
直接引用jquery.msgbox.min.js
文件是无法正常使用的,会弹出一个提示购买图层。
而且文件内部也做了加密混淆处理,如要修改需得先解密。下面就一起来吧。
通过网页源码下载如下文件:
|-download
|----|_jquery.min.js
|----|_jquery.msgbox.css
|----|-jquery.msgbox.min.js
|----|-image
|--------|-background.png
|--------|-alert.png
|--------|-confirm.png
|--------|-error.png
|--------|-info.png
|--------|-question.png
|----|-css
|-------|-global.css
|-------|-reset.css</pre>
新建HTML文件,引用
<link rel="stylesheet" type="text/css" href="./jquery.msgbox.css">
<script type="text/javascript" src="./jquery.min.js"></script>
<script type="text/javascript" src="./jquery.msgbox.min.js"></script>
body中加入一个文本域,用于显示解密文本:
<textarea id="textshow" style="position:absolute; width:800px; height:500px; z-index:99999999;"></textarea>
<span style="color:#FF0000;">注意:textarea 风格 position 和 z-index 一定要这样设置,不然会被 Msgbox 广告遮住。</span>
然后添加脚本:
<script type="text/javascript">
$(document).ready(function(e) {
$("#textshow").val(…);
});
</script>
复制jquery.msgbox.min.js
文件内容,粘贴进$("#textshow").val(...)
中(三个点替代),
<span style="color:#FF0000;">注意:删除掉jquery.msgbox.min.js
文件开头的eval
四个字符</span>
运行HTML文件,textarea 将得到以下内容:
可以看到该内容有2个eval
函数。分别提取出来
第一段
删除eval
,然后打印
console.log(unescape('%66%75%6E%63%74%69%6F%6E%20%64%46%28%73%29%7B%0A%76%61%72%20%73%31%3D%75%6E%65%73%63%61%70%65%28%73%2E%73%75%62%73%74%72%28%30%2C%73%2E%6C%65%6E%67%74%68%2D%31%29%29%3B%20%76%61%72%20%74%3D%27%27%3B%0A%66%6F%72%28%69%3D%30%3B%69%3C%73%31%2E%6C%65%6E%67%74%68%3B%69%2B%2B%29%74%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%31%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%2D%73%2E%73%75%62%73%74%72%28%73%2E%6C%65%6E%67%74%68%2D%31%2C%31%29%29%3B%0A%72%65%74%75%72%6E%28%75%6E%65%73%63%61%70%65%28%74%29%29%3B%0A%7D'));
获取以下函数:
function dF(s){
var s1=unescape(s.substr(0,s.length-1)); var t='';
for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length-1,1));
return(unescape(t));
}
第二段,其实就是使用的一个dF("...")函数,将第二段dF(...)
中的文本作为第一段得到的函数的参数传入。运行。
得到的就是真正的源码了(为压缩版)。使用解压工具,进行格式化输出就行了:
接下来修改源码内容: 搜索envato.com
。包含这个字符串的 if 和 else 都删除掉。OK 破解完成!