jQuery.Msgbox

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 破解完成!

赞(0) 打赏
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

    暂无评论...