当前位置:

首页 > 技术文章

飞飞cms 2.8 play.js解密方法

飞飞cms是一款轻量而又功能强大的在线视频播放程序,被众多影视站长所采用,在/Public/player/文件夹下有个play.js文件,此文件用途是当用户打开播放页
的时候,调用此js文件,然后去判断用户是否安装了播放器,如果安装则跳转到种子播放js否则请求一个php文件返回对应的播放器安装页面,许多朋友可能想把这个播放器安装页面换成自己的,但是由于该文件是经过加密的,一些朋友可能无法修改此文件的内容.

拿到程序后,找到 /Public/player2.8/play.js 这个文件打开,由于经过压缩,里面的代码非常的紧凑,我们先美化一下代码.

首先我们将js文件的所有代码复制到剪切版,然后打开  http://tool.css-js.com/  将js代码粘贴到该网站的文本框中,点击js美化,格式化, 然后在文本框中按Ctrl+A全选 ,然后Ctrl+C复制,粘贴到Dreamweaver中,将 eval(function(p, a, c, k, e, d) 到 Player.Play();的前一段代码复制到剪切版,然后新建一个html文件输入如下内容:

<script>
var str;

/////////////////////////////////////////////////////

eval(function(p, a, c, k, e, d) {

……省略

while (c–) if (k[c]) p = p.replace(new RegExp(“\\b” + e(c) + “\\b”, “g”), k[c]);
str=p;
return p;
}

……省略

.split(“|”), 0, {}));

/////////////////////////////////////////////////////

function onsub()
{
var edit = document.getElementById(“qq”);
edit.value = str;
return false;
}

</script>
<form id=”form1″ name=”form1″ method=”post” action=”">
<label for=”qq”></label>
<textarea name=”qq” id=”qq”></textarea>
<input name=”button” type=”submit” id=”button” onclick=”return onsub();” value=”提交” />
</form>

 注:反斜杠中间的内容为刚才复制到剪切版的内容

按F12预览网页,点击网页中的提交按钮,文本框中就是解密的eval执行的js脚本代码了.

然后我们将该脚本代码复制到剪切版,按先前美化的方式再操作一次,此时整体代码已经解密出来,不过里面的变量还是 _$[0] _$[2] _$[100]这种形势,

为了达到最佳效果我们还要继续如下操作.

然后将 var _$ = [ "", "",  开始到 ></scr', "ipt>" ]; 的内容复制到剪切版,新建一个html文件输入如下内容:
<script>

///////////////////////////////////////////////

var _$ = [ "", "", "",

....省略

></scr', "ipt>" ];

///////////////////////////////////////////////

function onsub()
{
var v = document.getElementById(“qq”);
var str = v.value;

for (key in _$){
str = str.replace(“_$["+key+"]“,”‘”+_$[key]+”‘”);
}
v.value = str;
return false;
}
</script>

<form id=”form1″ name=”form1″ method=”post” action=”">
<label for=”qq”></label>
<textarea name=”qq” id=”qq”></textarea>
<input name=”button” type=”submit” id=”button” onclick=”return onsub();” value=”提交” />
</form>

最后按F12预览网页,将先前解密出来的整体代码复制到网页的文本框中,点击提交按钮,最后的解密代码将呈现在文本框中,将该代码复制出来替换掉js里面的相应部份即可

附上解密后的play.js和操步骤中的html文件

http://pan.baidu.com/s/1pJk9cPd

 

本文引用地址: