求大牛帮忙 破译一个JS

求大牛帮忙 破解一个JSdocument.write(style.FF{background:#000000font-size:13pxcolor:#F6F6F6mar

求大牛帮忙 破解一个JS

document.write('<style>.FF{background:#000000;font-size:13px;color:#F6F6F6;margin:0px;padding:0px;position:relative;overflow:hidden;width:'+ff_width+'px;height:'+(ff_height+26)+'px;}.FF table{text-align:center;width:100%;}.FF a{color:#F6F6F6;text-decoration:none}.FF a:hover{text-decoration:underline;}.FF a:active{text-decoration:none;}.FF ul,.FF li,.FF h2{margin:0px;padding:0px;list-style:none}.FF .top{text-align:center;width:100%}.FF #topleft,.FF #topright{width:100px;}.FF #topleft{text-align:left;padding-left:5px}.FF #topright{text-align:right;padding-right:5px}.FF #playleft{width:100%;height:100%;overflow:hidden;}.FF #playright{font-family:"宋体";}.FF #list{width:120px;overflow:auto;overflow-x:hidden;scrollbar-face-color:#2c2c2c;scrollbar-arrow-color:#fff;scrollbar-track-color:#a3a3a3;scrollbar-highlight-color:#2c2c2c;scrollbar-shadow-color:#adadad;scrollbar-3dlight-color:#adadad;scrollbar-darkshadow-color:#48486c;scrollbar-base-color:#fcfcfc;text-align:left}.FF #list div{color:#F6F6F6;padding-left:2px;}.FF #list span{height:21px;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.FF #list span a{background:url('+ff_root+'Public/images/player/list.gif) no-repeat 2px 5px;padding-left:15px;display:block;font-size:12px}.FF #list h2{cursor:pointer;font-size:13px;font-weight:normal;height:25px;line-height:25px;background:#333;color:#fff;padding-left:5px;margin-bottom:1px}.FF #list .h2{color:#666666}.FF #list .h2_on{color:#FFFFFF}.FF #list .ul_on{display:block}.FF #list .list_on{color:#FF0000}</style>');

太长了,下接,求高手帮助!谢谢! javascript 破解
[解决办法]
eval加密,给这个工具给你,直接可以解密了http://app.baidu.com/app/enter?appid=121305
var killErrors = function (value) { return true };
    window.onerror = null; 
    window.onerror = killErrors;
    var $$ = function (value) { return document.getElementById(value) };

var _$ = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '(', ')', 'block', 'none', 'topleft', '<a href="', '">上一集</a> <a href="', '">下一集</a>', 'topcc', '<div id="playppvod" style="height:26px;line-height:26px;overflow:hidden">正在播放:<a href="', '">', '</a> ', ' ', '</div>', 'topright', '<a href="javascript:void(0)" onClick="Player.ShowList();">开启/关闭列表</a>', 'playleft', '<iframe src="', '" id="buffer" name="buffer" width="100%" height="', '" scrolling="no" frameborder="0" style="display:none;position:absolute;z-index:9;"></iframe>', 'playright', 'px', 'playright', '<div id="list" style="display:', ';height:', 'px">', '</div>', '<scr', 'ipt src="http://union.feifeicms.com/top/ff.js" type="text/javascript"></scr', 'ipt>', "buffer", "none", '', 'display:block', 'h2_on', 'display:none', 'h2', '<div style="', '" id="sub', '">', ' class="list_on"', '', '<span><a href="', '" title="', '" ', '>', '</a></span>', '</div>', '<div id="main', '" class="', '">', '<h2 onclick="Player.Tabs(', ',', ')">>>', 'play_', '</h2>', '</div>', 'list', "none", 'list', "block", 'list', "none", 'sub', 'main', 'h2', 'sub', 'none', 'main', 'h2_on', 'none', 'sub', 'block', 'sub', 'none', 'ff_', "install", '<iframe border="0" src="http://union.feifeicms.com/install/play.php?playname=', '&u=', '&v=20130818" marginWidth="0" frameSpacing="0" marginHeight="0" frameBorder="0" noResize scrolling="no" width="100%" height="', '" vspale="0"></iframe>', 'install', 'block', '<div class="FF"><table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2"><table><tr><td width="100" id="topleft"></td><td id="topcc"></td><td width="100" id="topright"></td></tr></table></td></tr><tr><td colspan="2" id="install" style="display:none"></td></tr><tr><td id="playleft" valign="top">&nbsp;</td><td id="playright" valign="top">&nbsp;</td></tr></table></div>', 'ff_', '', '<scr', 'ipt src="', 'Public/player2.8/', '.js" type="text/javascript" ></scr', 'ipt>'];
var Player = {
    'VodName': _$[0],


    'LisName': _$[1],
    'LisUrl': _$[2],
    'Id': _$[3],
    'Sid': _$[4],
    'Pid': _$[5],
    'UrlName': _$[6],
    'PlayerName': _$[7],
    'ServerUrl': _$[8],
    'Url': _$[9],
    'LastPid': _$[10],
    'LastWebPage': _$[11],
    'NextPid': _$[12],
    'NextUrl': _$[13],
    'NextUrlName': _$[14],
    'NextWebPage': _$[15],
    'ParentUrl': document.URL,
    'UrlJson': eval(_$[16] + ff_urls + _$[17]),
    'Root': ff_root,
    'Buffer': ff_buffer,
    'Pase': ff_buffer,
    'Width': ff_width,
    'Height': ff_height,
    'Second': ff_second,
    'Show': function() {
        if (ff_showlist == 0x1) {
            var list_show = _$[18]
        } else {
            var list_show = _$[19]
        };
        if (this.NextWebPage) {
            var NextWebPage = this.NextWebPage
        } else {
            var NextWebPage = this.ParentUrl
        };
        $$(_$[20]).innerHTML = _$[21] + this.LastWebPage + _$[22] + NextWebPage + _$[23];
        $$(_$[24]).innerHTML = _$[25] + this.ListUrl + _$[26] + this.ListName + _$[27] + this.VodName + _$[28] + this.UrlName + _$[29];
        $$(_$[30]).innerHTML = _$[31];
        $$(_$[32]).innerHTML = _$[33] + this.Buffer + _$[34] + this.Height + _$[35] + $Showhtml();
        $$(_$[36]).style.height = this.Height + _$[37];
        $$(_$[38]).innerHTML = _$[39] + list_show + _$[40] + this.Height + _$[41] + this.CreateList() + _$[42];
        document.write(_$[43] + _$[44] + _$[45])
    },
    'BufferHide': function() {
        $$(_$[46]).style.display = _$[47]
    },
    'CreateList': function() {
        var html = _$[48];
        for (var i = 0x0; i < this.UrlJson.Data.length; i++) {
            if (this.Sid == i) {
                ul_display = _$[49];
                h2class = _$[50]
            } else {
                ul_display = _$[51];
                h2class = _$[52]
            };
            var sid_on;
            var sub_on;
            var html_sub;
            html_sub = _$[53] + ul_display + _$[54] + i + _$[55];
            for (var j = 0x0; j < this.UrlJson.Data[i].playurls.length; j++) {
                var href = this.UrlJson.Data[i].playurls[j][0x2];
                if (this.Sid == i && this.Pid == (j + 0x1)) {
                    var li_on = _$[56]
                } else {


                    li_on = _$[57]
                };
                html_sub += _$[58] + href + _$[59] + this.UrlJson.Data[i].playurls[j][0x1] + _$[60] + li_on + _$[61] + this.UrlJson.Data[i].playurls[j][0x0] + _$[62]
            };
            html_sub += _$[63];
            html += _$[64] + i + _$[65] + h2class + _$[66];
            html += _$[67] + i + _$[68] + (this.UrlJson.Data.length - 0x1) + _$[69] + eval(_$[70] + this.UrlJson.Data[i].playname) + _$[71];
            html += html_sub;
            html += _$[72]
        };
        return html
    },
    'ShowList': function() {
        if ($$(_$[73]).style.display == _$[74]) {
            $$(_$[75]).style.display = _$[76]
        } else {
            $$(_$[77]).style.display = _$[78]
        }
    },
    'Tabs': function(no, n) {
        var subdisply = $$(_$[79] + no).style.display;
        for (var i = 0x0; i <= n; i++) {
            $$(_$[80] + i).className = _$[81];
            $$(_$[82] + i).style.display = _$[83]
        };
        $$(_$[84] + no).className = _$[85];
        if (subdisply == _$[86]) {
            $$(_$[87] + no).style.display = _$[88]
        } else {
            $$(_$[89] + no).style.display = _$[90]
        }
    },
    'Install': function() {
        var downurl = eval(_$[91] + this.PlayerName);
        $$(_$[92]).innerHTML = _$[93] + this.PlayerName + _$[94] + downurl + _$[95] + this.Height + _$[96];
        $$(_$[97]).style.display = _$[98]
    },
    'Html': function() {
        document.write(_$[99])
    },
    'Play': function() {
        this.Html();
        this.VodName = this.UrlJson.Vod[0x0];
        this.ListName = this.UrlJson.Vod[0x1];
        this.ListUrl = this.UrlJson.Vod[0x2];
        var URL = this.ParentUrl.match(/\d+.*/g)[0x0].match(/\d+/g);
        this.Id = URL[(URL.length - 0x3)] * 0x1;
        this.Sid = URL[(URL.length - 0x2)] * 0x1;
        this.Pid = URL[(URL.length - 0x1)] * 0x1;
        this.Pid = Math.min(this.Pid, this.UrlJson.Data[this.Sid].playurls.length);
        this.PlayerName = this.UrlJson.Data[this.Sid].playname;
        if (this.UrlJson.Data[this.Sid].servername) {
            this.ServerUrl = eval(_$[100] + this.UrlJson.Data[this.Sid].servername)
        };
        this.Url = this.ServerUrl + this.UrlJson.Data[this.Sid].playurls[(this.Pid - 0x1)][0x1];
        this.UrlName = this.UrlJson.Data[this.Sid].playurls[(this.Pid - 0x1)][0x0];
        this.LastPid = Math.max(Math.abs(this.Pid - 0x1), 0x1);


        this.LastWebPage = this.UrlJson.Data[this.Sid].playurls[this.LastPid - 0x1][0x2];
        this.NextPid = Math.min(this.Pid + 0x1, this.UrlJson.Data[this.Sid].playurls.length);
        this.NextUrl = this.ServerUrl + this.UrlJson.Data[this.Sid].playurls[this.NextPid - 0x1][0x1];
        this.NextUrlName = this.UrlJson.Data[this.Sid].playurls[this.NextPid - 0x1][0x0];
        if (this.Url == this.NextUrl) {
            this.NextWebPage = _$[101]
        } else {
            this.NextWebPage = this.UrlJson.Data[this.Sid].playurls[this.NextPid - 0x1][0x2]
        };
        document.write(_$[102] + _$[103] + this.Root + _$[104] + this.PlayerName + _$[105] + _$[106])
    }
}

Player.Play();