<head>
<script type="text/javascript">
eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--)d[c]=k[c]||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;}('0 3=\'2\';0 27=\'28\';0 10=\'11\';0 9=\'1\';0 12=\'1\';0 15=\'14\';0 23=\'21\';0 18=\'22\';0 3=\'2\';0 4=\'5\';0 3=\'2\';0 9=\'1\';0 12=\'1\';0 19=\'20\';0 3=\'2\';0 4=\'5\';0 6=\'7\';0 26=\'24\';0 3=\'2\';0 8=\'13\';0 4=\'5\';0 17=\'16\';0 9=\'1\';0 12=\'1\';0 6=\'7\';0 17=\'16\';0 4=\'5\';0 15=\'14\';0 10=\'11\';0 18=\'22\';0 23=\'21\';0 6=\'7\';0 19=\'20\';0 30=\'29\';0 8=\'13\';0 8=\'13\';0 31=\'33\';0 32=\'25\';0 10=\'11\';',10,34,'var|54|48|dk48|dk45|45|dk52|52|dk49|dk54|dk53|53|datingkey|49|102|dk102|97|dk97|dk56|dk100|100|55|56|dk55|98|99|dk98|dk57|57|50|dk50|dk51|dk99|51'.split('|'),0,{}))
</script>
</head>感觉最后能算出datingkey这个值来

解决方案 »

  1.   

    压缩过的代码,解压后就是这样的了var dk48 = '48';
    var dk57 = '57';
    var dk53 = '53';
    var dk54 = '54';
    var datingkey = '54';
    var dk102 = '102';
    var dk55 = '55';
    var dk56 = '56';
    var dk48 = '48';
    var dk45 = '45';
    var dk48 = '48';
    var dk54 = '54';
    var datingkey = '54';
    var dk100 = '100';
    var dk48 = '48';
    var dk45 = '45';
    var dk52 = '52';
    var dk98 = '98';
    var dk48 = '48';
    var dk49 = '49';
    var dk45 = '45';
    var dk97 = '97';
    var dk54 = '54';
    var datingkey = '54';
    var dk52 = '52';
    var dk97 = '97';
    var dk45 = '45';
    var dk102 = '102';
    var dk53 = '53';
    var dk56 = '56';
    var dk55 = '55';
    var dk52 = '52';
    var dk100 = '100';
    var dk50 = '50';
    var dk49 = '49';
    var dk49 = '49';
    var dk51 = '51';
    var dk99 = '99';
    var dk53 = '53';
      

  2.   

    还没找到C# 版的解压程序http://yangping.net/tool/?id=1 这个是在线解压的
      

  3.   

    你要是知道变量名,不用解压,直接访问就行了 alert(datingkey);
      

  4.   

    http://dean.edwards.name/packer/原理我也不太懂,这个是压缩程序作者的页面,你可以去看看
      

  5.   

    我是这样操作的,把这个页面以流的方式读到exe程序中(不是浏览器)所以这些js代码都是没有执行的,无法直接获取datingkey这个变量的值
      

  6.   

    eval(function(p, a, c, k, e, d) {
    e = function(c) {
    return c
    };
    if (!''.replace(/^/, String)) {
    while (c--) d[c] = k[c] || 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;
    } ('0 3=\'2\';0 27=\'28\';0 10=\'11\';0 9=\'1\';0 12=\'1\';0 15=\'14\';0 23=\'21\';0 18=\'22\';0 3=\'2\';0 4=\'5\';0 3=\'2\';0 9=\'1\';0 12=\'1\';0 19=\'20\';0 3=\'2\';0 4=\'5\';0 6=\'7\';0 26=\'24\';0 3=\'2\';0 8=\'13\';0 4=\'5\';0 17=\'16\';0 9=\'1\';0 12=\'1\';0 6=\'7\';0 17=\'16\';0 4=\'5\';0 15=\'14\';0 10=\'11\';0 18=\'22\';0 23=\'21\';0 6=\'7\';0 19=\'20\';0 30=\'29\';0 8=\'13\';0 8=\'13\';0 31=\'33\';0 32=\'25\';0 10=\'11\';', 10, 34, 'var|54|48|dk48|dk45|45|dk52|52|dk49|dk54|dk53|53|datingkey|49|102|dk102|97|dk97|dk56|dk100|100|55|56|dk55|98|99|dk98|dk57|57|50|dk50|dk51|dk99|51'.split('|'), 0, {}))
    格式化一下 就是这样了,但在网页版的格式化里就会变成一串 var 变量,不明原因,挺神奇的。
      

  7.   

    http://codeview.aspcode.net/asp.net/aspcodedemos/javascriptincluder/ASPCodeHeaderManager/ECMAScriptPacker.cs.aspx这个是C#版的压缩程序,好像没看到解压的程序。
      

  8.   

    eval(function(x, y) {
    return x + y;
    }('aa', 'bb'));
    以上代码用网页版格式化结果是
    aabb看来网页版格式化里会执行代码。。