hy945 发表于 2017-5-24 15:32:00

美拍播放视频sig值得加密问题

研究美拍的JS 有个sig的JS 调试总是出现缺少对象,几个参数也都赋值了,各位老司机帮忙看看什么问题
d="";
function c(id,uid) {
            var c = "MPDSDEFDSFJE2"
            , f = d.btoa;
            return f(c + f(id + "web"+ uid + 1495607980))
      }


function(a, b, c) {
    var d = "undefined" != typeof b ? b : window
      , e =

"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

="
      , f = function() {
      try {
            document.createElement("$")
      } catch (a) {
            return a
      }
    }();
    d.btoa = function(a) {
      for (var b, c, d = 0, g = e, h = ""; a.charAt(0 | d) ||

(g = "=",
      d % 1); h += g.charAt(63 & b >> 8 - d % 1 * 8)) {
            if (c = a.charCodeAt(d += .75),
            c > 255)
                throw f;
            b = b << 8 | c
      }
      return h
    }
   
    d.base64encode = d.btoa,
    d.atob || (d.atob = function(a) {
      if (a = a.replace(/=+$/, ""),
      a.length % 4 == 1)
            throw f;
      for (var b, c, d = 0, g = 0, h = ""; c = a.charAt(g++);

~c && (b = d % 4 ? 64 * b + c : c,
      d++ % 4) ? h += String.fromCharCode(255 & b >> (-2 * d &

6)) : 0)
            c = e.indexOf(c);
      return h
    }
    ),
    d.base64decode = d.atob
}
function(a, b, c) {
    var d = navigator.userAgent.toLowerCase().indexOf("firefox")

!= -1;
    if (!d)
      return void (c.exports = {
            run: function() {}
      });
    var e;
    try {
      e = function() {
            if (!d)
                return function() {}
                ;
            var a, b, c, e, f;
            return a = /function[^(]*\([^)]*\)\s*\{([\s\S]*)\}/,
            b = window.URL || window.webkitURL,
            c = {
                type: "text/javascript; charset=utf-8"
            },
            function(d) {
                return e = d.toString().match(a),
                f = window.opera ? "data:application/javascript,"

+ encodeURIComponent(e) : b.createObjectURL(new Blob(,c)),
                new Worker(f)
            }
      }()
    } catch (f) {
      e = function() {}
      ,
      d = !1
    }
    c.exports = {
      run: function(a) {
            if (d) {
                var b, c = new e(function() {
                  function a(a) {
                        var b, c, d, e, f, g, h, i, j, k, l, m, n

= a, o = n.data, p = 90, q = 90, r = [], s = 0;
                        for (b = Math.floor(b) || 13,
                        c = c || b / 3,
                        i = 1 / (Math.sqrt(2 * Math.PI) * c),
                        h = -1 / (2 * c * c),
                        j = 0,
                        d = -b; d <= b; d++,
                        j++)
                            g = i * Math.exp(h * d * d),
                            r = g,
                            s += g;
                        for (j = 0,
                        m = r.length; j < m; j++)
                            r /= s;
                        for (e = 0; e < q; e++)
                            for (d = 0; d < p; d++) {
                              for (f = g = h = i = 0,
                              s = 0,
                              k = -b; k <= b; k++)
                                    l = d + k,
                                    l >= 0 && l < p && (j = 4 *

(e * p + l),
                                    f += o * r,
                                    g += o * r,
                                    h += o * r,
                                    s += r);
                              j = 4 * (e * p + d),
                              o = f / s,
                              o = g / s,
                              o = h / s
                            }
                        for (d = 0; d < p; d++)
                            for (e = 0; e < q; e++) {
                              for (f = g = h = i = 0,
                              s = 0,
                              k = -b; k <= b; k++)
                                    l = e + k,
                                    l >= 0 && l < q && (j = 4 *

(l * p + d),
                                    f += o * r,
                                    g += o * r,
                                    h += o * r,
                                    s += r);
                              j = 4 * (e * p + d),
                              o = f / s,
                              o = g / s,
                              o = h / s
                            }
                        return n
                  }
                  onmessage = function(b) {
                        var c = a(b.data);
                        postMessage(c)
                  }
                }
                );
                try {
                  var f = $(a);
                  if (!f.length)
                        return;
                  c.onmessage = function(a) {
                        var c = b.getContext("2d");
                        c.putImageData(a.data, 0, 0, 0, 0, 90,

90),
                        f.replaceWith($(b).css({
                            width: 260,
                            height: 260,
                            position: "absolute",
                            top: -72,
                            zIndex: 0
                        }))
                  }
                  ;
                  var g = new Image;
                  g.crossOrigin = "*",
                  g.onload = function() {
                        b = document.createElement("canvas"),
                        b.width = 90,
                        b.height = 90;
                        var a = b.getContext("2d");
                        a.drawImage(this, 0, 0, this.width,

this.height, 0, 0, 90, 90);
                        var d = a.getImageData(0, 0, 90, 90);
                        c.postMessage(d)
                  }
                  ,
                  g.src = f.attr("src")
                } catch (h) {}
            }
      }
    }
}
function(a, b, c) {
    c.exports = {
      run: function(a, b, c, d, e, f) {
            f = f || !1;
            var g;
            g = f ? $(".topic-l-h2") : $(".content-l-h2");
            var h = ' \u5355\u5217<i

class="icon icon-t-more"> \u591a\u5217';
            g.append(h)
      }
    }
}

hy945 发表于 2017-5-24 16:42:21

已解决 直接用bs64加密结合易语言替换参数
页: [1]
查看完整版本: 美拍播放视频sig值得加密问题