Помогите расшифровать/зашифровать JS (с заменой данные на свои.)

Тема в разделе "JavaScript", создана пользователем Juror, 27 авг 2015.

Модераторы: ZiX
  1. Juror

    Juror Постоялец

    Регистр.:
    3 сен 2009
    Сообщения:
    76
    Симпатии:
    35
    Прошу помощи.
    Есть код скрипта:
    HTML:
    <script type="text/javascript">(function() { var b=window,f="chrome",g="tick",k="jstiming";(function(){function d(a){this.t={};this.tick=function(a,d,c){var e=void 0!=c?c:(new Date).getTime();this.t[a]=[e,d];if(void 0==c)try{b.console.timeStamp("CSI/"+a)}catch(h){}};this[g]("start",null,a)}var a;b.performance&&(a=b.performance.timing);var n=a?new d(a.responseStart):new d;b.jstiming={Timer:d,load:n};if(a){var c=a.navigationStart,h=a.responseStart;0<c&&h>=c&&(b[k].srt=h-c)}if(a){var e=b[k].load;0<c&&h>=c&&(e[g]("_wtsrt",void 0,c),e[g]("wtsrt_","_wtsrt",h),e[g]("tbsd_","wtsrt_"))}try{a=null,
    b[f]&&b[f].csi&&(a=Math.floor(b[f].csi().pageT),e&&0<c&&(e[g]("_tbnd",void 0,b[f].csi().startE),e[g]("tbnd_","_tbnd",c))),null==a&&b.gtbExternal&&(a=b.gtbExternal.pageT()),null==a&&b.external&&(a=b.external.pageT,e&&0<c&&(e[g]("_tbnd",void 0,b.external.startE),e[g]("tbnd_","_tbnd",c))),a&&(b[k].pt=a)}catch(p){}})();b.tickAboveFold=function(d){var a=0;if(d.offsetParent){do a+=d.offsetTop;while(d=d.offsetParent)}d=a;750>=d&&b[k].load[g]("aft")};var l=!1;function m(){l||(l=!0,b[k].load[g]("firstScrollTime"))}b.addEventListener?b.addEventListener("scroll",m,!1):b.attachEvent("onscroll",m);
    })();</script>
    работает как редирект. Прошу показать алгоритм расшифровки данного кода до первоначального состояния, в котором можно подправить урл для редиректа. После чего мне нужно обратно зашифровать в вышеуказанный вид.

    Спасибо за подробные разьяснения.
     
  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    380
    Симпатии:
    384
    Код:
    < script type = "text/javascript" > (function () {
        var b = window,
        f = "chrome",
        g = "tick",
        k = "jstiming";
        (function () {
            function d(a) {
                this.t = {};
                this.tick = function (a, d, c) {
                    var e = void 0 != c ? c: (new Date).getTime();
                    this.t[a] = [e, d];
                    if (void 0 == c) try {
                        b.console.timeStamp("CSI/" + a)
                    } catch(h) {}
                };
                this[g]("start", null, a)
            }
            var a;
            b.performance && (a = b.performance.timing);
            var n = a ? new d(a.responseStart) : new d;
            b.jstiming = {
                Timer: d,
                load: n
            };
            if (a) {
                var c = a.navigationStart,
                h = a.responseStart;
                0 < c && h >= c && (b[k].srt = h - c)
            }
            if (a) {
                var e = b[k].load;
                0 < c && h >= c && (e[g]("_wtsrt", void 0, c), e[g]("wtsrt_", "_wtsrt", h), e[g]("tbsd_", "wtsrt_"))
            }
            try {
                a = null,
                b[f] && b[f].csi && (a = Math.floor(b[f].csi().pageT), e && 0 < c && (e[g]("_tbnd", void 0, b[f].csi().startE), e[g]("tbnd_", "_tbnd", c))),
                null == a && b.gtbExternal && (a = b.gtbExternal.pageT()),
                null == a && b.external && (a = b.external.pageT, e && 0 < c && (e[g]("_tbnd", void 0, b.external.startE), e[g]("tbnd_", "_tbnd", c))),
                a && (b[k].pt = a)
            } catch(p) {}
        })();
        b.tickAboveFold = function (d) {
            var a = 0;
            if (d.offsetParent) {
                do a += d.offsetTop;
                while (d = d.offsetParent)
            }
            d = a;
            750 >= d && b[k].load[g]("aft")
        };
        var l = !1;
        function m() {
            l || (l = !0, b[k].load[g]("firstScrollTime"))
        }
        b.addEventListener ? b.addEventListener("scroll", m, !1) : b.attachEvent("onscroll", m);
    })(); < /script>
    http://www.strictly-software.com/unpacker