以下这段js貌似进行了人为的切碎加密,谁能帮还原一下呢。谢谢了!
<script language="javaScript" type="text/javascript">var $$=function(value){return document.getElementById(value);};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}('4 x=2F;4 q=2E;4 2D=\'18://17.P.16/15/2C.1p###\'+2B+\'###v\';4 J="1V-F"+f.3.2A.g("1V-F")[1];4 J=J.g("-");4 c=1U(J[5]);4 b=1U(J[7].g(".")[0]);4 z=f.2z;4 14=f.2y.g("$$$");4 1S=1T(f.2x).g("$$$");4 1i=f.2w.g("$$$");4 13=1T(f.2v).g("$$$");4 V=z.C("(v)","c-"+c+"-b-"+b);4 W=z.C("(v)","c-"+c+"-b-0");4 F=14[c];4 1e=1S[c];4 I=13[c].g("+++");4 1d=I[b].g("++")[0];4 1O=1e+I[b].g("++")[1];4 1f;e(b+1==(I.Y)){1f="r"}m{V=z.C("(v)","c-"+c+"-b-"+(b+1));1f=1e+I[b+1].g("++")[1]}e(b>0){W=z.C("(v)","c-"+c+"-b-"+(b-1))}e(f.3.9("1R")){f.3.9("1R").A=b+1};e(f.3.9("1Q")){f.3.9("1Q").A=1d};e(f.3.9("1P")){f.3.9("1P").A=1O};3.1y(\'<T\'+\'S Q="\'+F+\'.1x" 1w="1b/1v" ></T\'+\'S>\');w $2u(){3.6(\'<H 19="0" 2t="0" 2s="0" t="H">\');3.6(\'<B><h 2r="2" t="2q">\');3.6(\'<H 8="19:2p;x:E%;1b-2o:2n;"><B>\');3.6(\'<h 8="x:1N;1M-1L:1K" l="1J"><a s="\'+W+\'">上一集</a> <a s="\'+V+\'">下一集</a></h>\');3.6(\'<h><d l="2m">正在播放:\'+f.2l+\' \'+f.2k+\' \'+1d+\'</d></h>\');3.6(\'<h 8="x:1N;1M-1L:1K" l="1F"><a 1I="$1a();" 8="1H:1G">开启/关闭列表</a></h>\');3.6(\'</B></H>\');3.6(\'</h></B><B>\');e(2j==1){$G();$G(\'U\')}m{$G(\'U\');$G();3.9("1J").A=\'<a 1I="$1a();" 8="1H:1G">开启/关闭列表</a>\';3.9("1F").A=\'<a s="\'+W+\'">上一集</a> <a s="\'+V+\'">下一集</a>\'}3.6(\'</B></H>\');$1z()}w $G($1E){e($1E==\'U\'){e(2i==1){4 1c=\'12\'}m{4 1c=\'o\'}3.6(\'<h l="u" 1D="1C" 8="k:\'+1c+\';"><d t="U" 8="q:\'+q+\'1B;1A-y:2h;">\');$1m();3.6(\'</d></h>\')}m{3.6(\'<h l="p" 1D="1C" 8="x:E%;q:\'+q+\'1B;1A:2g;2f-2e:#2d;">\');e(F==\'1s\'){3.6(\'<d l="1r"><N Q="\'+2c+\'" x="E%" q="E%" 2b="0" 1n="r" l="2a"></N></d>\')}3.6(\'<d l="1q">\'+$29()+\'</d>\');3.6(\'</h>\')}}w $1z(){3.1y(\'<T\'+\'S Q="18://17.P.16/15/P.1x" 1w="1b/1v"></T\'+\'S>\')}w 1j(r,n){1u=3.9(\'D\'+r).8.k;Z(4 i=1;i<=n;i++){3.9(\'11\'+i).1t=\'1k\';3.9(\'D\'+i).8.k=\'o\'}e(1u==\'o\'){3.9(\'D\'+r).8.k=\'12\';3.9(\'11\'+r).1t=\'1l\'}m{3.9(\'D\'+r).8.k=\'o\'}}w $1a(){4 R=3.9("u");e(R.8.k=="o"){R.8.k=""}m{R.8.k="o"}}w $28($O){1o=27(\'26\'+$O);e($O==\'1s\'){3.9("1r").8.k=\'o\'};3.9("1q").A=\'<N 19="0" Q="18://17.P.16/15/\'+$O+\'.1p###\'+1o+\'###v" 25="0" 24="0" 23="0" 22="0" 21 1n="r" x="E%" q="\'+q+\'" 20="0"></N>\'}w $1m(){4 10=14.Y;4 i=1;Z(i=1;i<=10;i++){4 j=0;4 X=13[(i-1)].g("+++");4 M;4 L;e(c==(i-1)){M=\'1l\';L=\'12\'}m{M=\'1k\';L=\'o\'};3.6(\'<d l="11\'+i+\'" 1Z="1j(\'+i+\',\'+10+\')" t="\'+M+\'"><d t="1Y">\'+1i[(i-1)]+\'</d></d>\');3.6(\'<d l="D\'+i+\'" 8="k:\'+L+\'" t="1X"><1g>\');Z(j=0;j<X.Y;j++){4 s=z.C("(v)","c-"+(i-1)+"-b-"+j);4 K;e(c==(i-1)&&b==j){K=\' t="1W"\'}m{K=\'\'}3.6(\'<1h><a s="\'+s+\'" \'+K+\'>\'+X[j].g("++")[0]+\'</a></1h>\')}3.6(\'</1g></d>\')}};',62,166,'|||document|var||write||style|getElementById||pid|sid|div|if|parent|split|td|||display|id|else||none||height|no|href|class||ppvod|function|width||gourl|innerHTML|tr|replace|sub|100|play|LeftRight|table|urls|pp_com|li_on|sub_on|sid_on|iframe|downname|ff84|src|state|ipt|scr|list|nexturl|prevturl|count_urls|length|for|count_play|main|block|arr_url|arr_play|ads|com|union|http|border|Showlist|text|pp_show|urlname|serverurl|nextpath|ul|li|arr_servername|tab|expand|expand_on|ShowPlaylist|scrolling|downurl|html|playlist|playad|qvod|className|abc|javascript|type|js|writeln|Showppvod|overflow|px|top|valign|str|uu|pointer|cursor|onClick|pp|bold|weight|font|100px|url|vod_playpath|vod_playname|vod_number|arr_serverurl|decodeURIComponent|parseInt|vod|list_on|expand_sub|title|onclick|vspale|noResize|frameBorder|marginHeight|frameSpacing|marginWidth|ff84_|eval|Install|Showhtml|playadi|frameborder|ff84_buffer|000000|color|background|hidden|auto|ff84_show|ff84_urllist|pp_vodname|pp_vodlist|playppvod|center|align|0px|footer|colspan|cellspacing|cellpadding|ShowPlayer|pp_url|pp_servername|pp_serverurl|pp_play|pp_link|URL|ff84_gvod|gvod|download_gvod|ff84_height|ff84_width'.split('|'),0,{}));</script>

解决方案 »

  1.   


    var $$=function(value){return document.getElementById(value);};
    var width = ff84_width;
    var height = ff84_height;
    var download_gvod = 'http://union.ff84.com/ads/gvod.html###' + ff84_gvod + '###ppvod';
    var pp_com = "vod-play" + parent.document.URL.split("vod-play")[1];
    var pp_com = pp_com.split("-");
    var sid = parseInt(pp_com[5]);
    var pid = parseInt(pp_com[7].split(".")[0]);
    var gourl = parent.pp_link;
    var arr_play = parent.pp_play.split("$$$");
    var arr_serverurl = decodeURIComponent(parent.pp_serverurl).split("$$$");
    var arr_servername = parent.pp_servername.split("$$$");
    var arr_url = decodeURIComponent(parent.pp_url).split("$$$");
    var nexturl = gourl.replace("(ppvod)", "sid-" + sid + "-pid-" + pid);
    var prevturl = gourl.replace("(ppvod)", "sid-" + sid + "-pid-0");
    var play = arr_play[sid];
    var serverurl = arr_serverurl[sid];
    var urls = arr_url[sid].split("+++");
    var urlname = urls[pid].split("++")[0];
    var url = serverurl + urls[pid].split("++")[1];
    var nextpath;
    if (pid + 1 == (urls.length)) {
        nextpath = "no"
    } else {
        nexturl = gourl.replace("(ppvod)", "sid-" + sid + "-pid-" + (pid + 1));
        nextpath = serverurl + urls[pid + 1].split("++")[1]
    }
    if (pid > 0) {
        prevturl = gourl.replace("(ppvod)", "sid-" + sid + "-pid-" + (pid - 1))
    }
    if (parent.document.getElementById("vod_number")) {
        parent.document.getElementById("vod_number").innerHTML = pid + 1
    };
    if (parent.document.getElementById("vod_playname")) {
        parent.document.getElementById("vod_playname").innerHTML = urlname
    };
    if (parent.document.getElementById("vod_playpath")) {
        parent.document.getElementById("vod_playpath").innerHTML = url
    };
    document.writeln('<scr' + 'ipt src="' + play + '.js" type="text/javascript" ></scr' + 'ipt>');
    function $ShowPlayer() {
        document.write('<table border="0" cellpadding="0" cellspacing="0" class="table">');
        document.write('<tr><td colspan="2" class="footer">');
        document.write('<table style="border:0px;width:100%;text-align:center;"><tr>');
        document.write('<td style="width:100px;font-weight:bold" id="pp"><a href="' + prevturl + '">上一集</a> <a href="' + nexturl + '">下一集</a></td>');
        document.write('<td><div id="playppvod">正在播放:' + parent.pp_vodlist + ' ' + parent.pp_vodname + ' ' + urlname + '</div></td>');
        document.write('<td style="width:100px;font-weight:bold" id="uu"><a onClick="$Showlist();" style="cursor:pointer">开启/关闭列表</a></td>');
        document.write('</tr></table>');
        document.write('</td></tr><tr>');
        if (ff84_urllist == 1) {
            $LeftRight();
            $LeftRight('list')
        } else {
            $LeftRight('list');
            $LeftRight();
            document.getElementById("pp").innerHTML = '<a onClick="$Showlist();" style="cursor:pointer">开启/关闭列表</a>';
            document.getElementById("uu").innerHTML = '<a href="' + prevturl + '">上一集</a> <a href="' + nexturl + '">下一集</a>'
        }
        document.write('</tr></table>');
        $Showppvod()
    }
    function $LeftRight($str) {
        if ($str == 'list') {
            if (ff84_show == 1) {
                var pp_show = 'block'
            } else {
                var pp_show = 'none'
            }
            document.write('<td id="u" valign="top" style="display:' + pp_show + ';"><div class="list" style="height:' + height + 'px;overflow-y:auto;">');
            $ShowPlaylist();
            document.write('</div></td>')
        } else {
            document.write('<td id="p" valign="top" style="width:100%;height:' + height + 'px;overflow:hidden;background-color:#000000;">');
            if (play == 'qvod') {
                document.write('<div id="playad"><iframe src="' + ff84_buffer + '" width="100%" height="100%" frameborder="0" scrolling="no" id="playadi"></iframe></div>')
            }
            document.write('<div id="playlist">' + $Showhtml() + '</div>');
            document.write('</td>')
        }
    }
    function $Showppvod() {
        document.writeln('<scr' + 'ipt src="http://union.ff84.com/ads/ff84.js" type="text/javascript"></scr' + 'ipt>')
    }
    function tab(no, n) {
        abc = document.getElementById('sub' + no).style.display;
        for (var i = 1; i <= n; i++) {
            document.getElementById('main' + i).className = 'expand';
            document.getElementById('sub' + i).style.display = 'none'
        }
        if (abc == 'none') {
            document.getElementById('sub' + no).style.display = 'block';
            document.getElementById('main' + no).className = 'expand_on'
        } else {
            document.getElementById('sub' + no).style.display = 'none'
        }
    }
    function $Showlist() {
        var state = document.getElementById("u");
        if (state.style.display == "none") {
            state.style.display = ""
        } else {
            state.style.display = "none"
        }
    }
    function $Install($downname) {
        downurl = eval('ff84_' + $downname);
        if ($downname == 'qvod') {
            document.getElementById("playad").style.display = 'none'
        };
        document.getElementById("playlist").innerHTML = '<iframe border="0" src="http://union.ff84.com/ads/' + $downname + '.html###' + downurl + '###ppvod" marginWidth="0" frameSpacing="0" marginHeight="0" frameBorder="0" noResize scrolling="no" width="100%" height="' + height + '" vspale="0"></iframe>'
    }
    function $ShowPlaylist() {
        var count_play = arr_play.length;
        var i = 1;
        for (i = 1; i <= count_play; i++) {
            var j = 0;
            var count_urls = arr_url[(i - 1)].split("+++");
            var sid_on;
            var sub_on;
            if (sid == (i - 1)) {
                sid_on = 'expand_on';
                sub_on = 'block'
            } else {
                sid_on = 'expand';
                sub_on = 'none'
            };
            document.write('<div id="main' + i + '" onclick="tab(' + i + ',' + count_play + ')" class="' + sid_on + '"><div class="title">' + arr_servername[(i - 1)] + '</div></div>');
            document.write('<div id="sub' + i + '" style="display:' + sub_on + '" class="expand_sub"><ul>');
            for (j = 0; j < count_urls.length; j++) {
                var href = gourl.replace("(ppvod)", "sid-" + (i - 1) + "-pid-" + j);
                var li_on;
                if (sid == (i - 1) && pid == j) {
                    li_on = ' class="list_on"'
                } else {
                    li_on = ''
                }
                document.write('<li><a href="' + href + '" ' + li_on + '>' + count_urls[j].split("++")[0] + '</a></li>')
            }
            document.write('</ul></div>')
        }
    };
      

  2.   

    尝试解压缩
    http://js.clicki.cc/