JS在线运行

版本:

编辑于 2022-07-11 13:24 累计访问:689
点击了解高性能代码运行API
运行结果
代码简介
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
外部函数调用await函数不会等待函数执行完成 发布于:2024-11-22 14:10 promise异常catch 发布于:2024-11-22 14:10 箭头函数this 发布于:2024-11-20 11:12 思源面包屑右侧添加全屏按钮 发布于:2024-11-16 07:07 思源给集市添加筛选功能 发布于:2024-11-15 20:51 测试基础函数 发布于:2024-11-13 14:40 批量导入文档到数据库0.0.6-笔记本版 发布于:2024-11-13 09:07 js quirks 发布于:2024-11-11 10:28 思源实现可手动修改数据库主键引用块的标题 发布于:2024-11-11 12:18 解析markdown ul 发布于:2024-11-08 23:33 臭豆腐大范甘迪方便v更大发吧 发布于:2024-11-08 11:38 测试有限状态机代码 发布于:2024-11-08 11:37 校验身份证格式 发布于:2024-11-08 01:14 这是一个项目 发布于:2024-11-03 14:29 群艺馆js 发布于:2024-11-02 19:24 ## Temu 面单打印 发布于:2024-11-14 15:53 获取数组的维度 发布于:2024-10-31 15:18 cascader tree 结构 发布于:2024-11-06 11:52 经纬度 度分秒转度 发布于:2024-11-06 08:33 验证坐标系问题 发布于:2024-11-06 08:40 加密 作业 demo 发布于:2024-11-11 15:20 数组不常用方法 发布于:2024-10-29 13:12 测试一段加密算法,需要每次对明文进行加密处理 发布于:2024-10-28 16:24 防抖节流函数 发布于:2024-10-21 20:14 TonScan-Str-Bytes 发布于:2024-10-21 17:01 UE Logger 发布于:2024-10-18 10:23 导航业务数组处理 发布于:2024-10-18 10:39 promise测试 发布于:2024-10-17 16:21 获取当前时间戳 发布于:2024-10-29 11:20 拓扑排序示例 发布于:2024-10-11 14:49 again-wyex 发布于:2024-10-12 11:12 json排序 发布于:2024-10-10 17:32 链滴自动签到支持二次验证版 发布于:2024-10-10 14:16 call实现 发布于:2024-10-09 17:31 随便写的,只是随便写的 发布于:2024-10-10 10:49 思源代码块超出指定高度折叠 发布于:2024-10-04 14:09 思源鼠标移入大纲自动展开子标题 发布于:2024-09-25 02:49 思源建文档的时候自动设置为自定义的某个图标 发布于:2024-09-22 06:35 异步任务线程池 发布于:2024-09-21 16:42 JS的各种锻炼 发布于:2024-09-13 16:53 思源同步感知脚本 发布于:2024-09-16 11:42 在线测试各种脚本! 发布于:2024-09-12 14:37 思源编辑器增加标尺 发布于:2024-09-11 16:21 思源查询不在数据库中的文档2 发布于:2024-09-07 16:32 思源简单锁定笔记 发布于:2024-09-07 23:38 项目热度榜单 发布于:2024-09-06 15:20 修改z坐标 发布于:2024-09-06 15:23 带千分符的大小比较 发布于:2024-09-06 13:05 altG临时 发布于:2024-09-09 18:08 批量导入文档到数据库0.0.6版 发布于:2024-11-08 22:42 [更多]

作者 Kali(jj123)
编辑于:2022-07-11 13:24

慕课网密码逆向

提示:本站严禁涉政、违法等无关技术的内容
发送

2022-09-14 19:31
我是大神 (shyjlo )
var window=this    var K = function(a) {        function e(b) {            N = b;            G = Array(N);            for (b = 0; b < G.length; b++)                G[b] = 0;            new h;            E = new h;            E.digits[0] = 1        }        function h(b) {            this.digits = "boolean" == typeof b && 1 == b ? null : G.slice(0);            this.isNeg = !1        }        function u(b) {            var c = new h(!0);            c.digits = b.digits.slice(0);            c.isNeg = b.isNeg;            return c        }        function k(b) {            for (var c = new h, r = b.length, d = 0; 0 < r; r -= 4,            ++d) {                for (var a = c.digits, O = d, g = b.substr(Math.max(r - 4, 0), Math.min(r, 4)), e = 0, f = Math.min(g.length, 4), l = 0; l < f; ++l) {                    e <<= 4;                    var n = g.charCodeAt(l);                    e |= 48 <= n && 57 >= n ? n - 48 : 65 <= n && 90 >= n ? 10 + n - 65 : 97 <= n && 122 >= n ? 10 + n - 97 : 0                }                a[O] = e            }            return c        }        function w(b, c) {            if (b.isNeg != c.isNeg) {                c.isNeg = !c.isNeg;                var r = l(b, c);                c.isNeg = !c.isNeg            } else {                r = new h;                for (var d = 0, a = 0; a < b.digits.length; ++a)                    d = b.digits[a] + c.digits[a] + d,                    r.digits[a] = d & 65535,                    d = Number(65536 <= d);                r.isNeg = b.isNeg            }            return r        }        function l(b, c) {            if (b.isNeg != c.isNeg) {                c.isNeg = !c.isNeg;                var r = w(b, c);                c.isNeg = !c.isNeg            } else {                r = new h;                for (var a, m = a = 0; m < b.digits.length; ++m)                    a = b.digits[m] - c.digits[m] + a,                    r.digits[m] = a & 65535,                    0 > r.digits[m] && (r.digits[m] += 65536),                    a = 0 - Number(0 > a);                if (-1 == a) {                    for (m = a = 0; m < b.digits.length; ++m)                        a = 0 - r.digits[m] + a,                        r.digits[m] = a & 65535,                        0 > r.digits[m] && (r.digits[m] += 65536),                        a = 0 - Number(0 > a);                    r.isNeg = !b.isNeg                } else                    r.isNeg = b.isNeg            }            return r        }        function n(b) {            for (var c = b.digits.length - 1; 0 < c && 0 == b.digits[c]; )                --c;            return c        }        function v(b) {            var c = n(b);            b = b.digits[c];            c = 16 * (c + 1);            var a;            for (a = c; a > c - 16 && 0 == (b & 32768); --a)                b <<= 1;            return a        }        function t(b, c) {            for (var a = new h, d, m = n(b), e = n(c), g, f = 0; f <= e; ++f) {                d = 0;                g = f;                for (j = 0; j <= m; ++j,                ++g)                    d = a.digits[g] + b.digits[j] * c.digits[f] + d,                    a.digits[g] = d & 65535,                    d >>>= 16;                a.digits[f + m + 1] = d            }            a.isNeg = b.isNeg != c.isNeg;            return a        }        function p(b, c, a, d, m) {            for (m = Math.min(c + m, b.length); c < m; ++c,            ++d)                a[d] = b[c]        }        function y(b, c) {            var a = Math.floor(c / 16)              , d = new h;            p(b.digits, 0, d.digits, a, d.digits.length - a);            c %= 16;            a = 16 - c;            for (var m = d.digits.length - 1, e = m - 1; 0 < m; --m,            --e)                d.digits[m] = d.digits[m] << c & 65535 | (d.digits[e] & P[c]) >>> a;            d.digits[0] = d.digits[m] << c & 65535;            d.isNeg = b.isNeg;            return d        }        function L(b, a) {            var c = Math.floor(a / 16)              , d = new h;            p(b.digits, c, d.digits, 0, b.digits.length - c);            a %= 16;            c = 16 - a;            for (var e = 0, f = e + 1; e < d.digits.length - 1; ++e,            ++f)                d.digits[e] = d.digits[e] >>> a | (d.digits[f] & Q[a]) << c;            d.digits[d.digits.length - 1] >>>= a;            d.isNeg = b.isNeg;            return d        }        function C(a, c) {            var b = new h;            p(a.digits, 0, b.digits, c, b.digits.length - c);            return b        }        function x(a, c) {            var b = new h;            p(a.digits, c, b.digits, 0, b.digits.length - c);            return b        }        function D(a, c) {            var b = new h;            p(a.digits, 0, b.digits, 0, c);            return b        }        function M(a, c) {            if (a.isNeg != c.isNeg)                return 1 - 2 * Number(a.isNeg);            for (var b = a.digits.length - 1; 0 <= b; --b)                if (a.digits[b] != c.digits[b])                    return a.isNeg ? 1 - 2 * Number(a.digits[b] > c.digits[b]) : 1 - 2 * Number(a.digits[b] < c.digits[b]);            return 0        }        function F(a) {            this.modulus = u(a);            this.k = n(this.modulus) + 1;            a = new h;            a.digits[2 * this.k] = 1;            var c = this.modulus              , b = v(a)              , d = v(c)              , e = c.isNeg;            if (b < d)                if (a.isNeg) {                    var f = u(E);                    f.isNeg = !c.isNeg;                    a.isNeg = !1;                    c.isNeg = !1;                    var g = l(c, a);                    a.isNeg = !0;                    c.isNeg = e                } else                    f = new h,                    g = u(a);            else {                f = new h;                g = a;                for (var q = Math.ceil(d / 16) - 1, k = 0; 32768 > c.digits[q]; )                    c = y(c, 1),                    ++k,                    ++d,                    q = Math.ceil(d / 16) - 1;                g = y(g, k);                b = Math.ceil((b + k) / 16) - 1;                for (d = C(c, b - q); -1 != M(g, d); )                    ++f.digits[b - q],                    g = l(g, d);                for (; b > q; --b) {                    d = b >= g.digits.length ? 0 : g.digits[b];                    var p = b - 1 >= g.digits.length ? 0 : g.digits[b - 1]                      , t = b - 2 >= g.digits.length ? 0 : g.digits[b - 2]                      , B = q >= c.digits.length ? 0 : c.digits[q]                      , z = q - 1 >= c.digits.length ? 0 : c.digits[q - 1];                    f.digits[b - q - 1] = d == B ? 65535 : Math.floor((65536 * d + p) / B);                    for (var A = f.digits[b - q - 1] * (65536 * B + z), x = 4294967296 * d + (65536 * p + t); A > x; )                        --f.digits[b - q - 1],                        A = f.digits[b - q - 1] * (65536 * B | z),                        x = 4294967296 * d + (65536 * p + t);                    t = d = C(c, b - q - 1);                    B = f.digits[b - q - 1];                    result = new h;                    p = n(t);                    for (z = A = 0; z <= p; ++z)                        A = result.digits[z] + t.digits[z] * B + A,                        result.digits[z] = A & 65535,                        A >>>= 16;                    result.digits[1 + p] = A;                    g = l(g, result);                    g.isNeg && (g = w(g, d),                    --f.digits[b - q - 1])                }                g = L(g, k);                f.isNeg = a.isNeg != e;                a.isNeg && (f = e ? w(f, E) : l(f, E),                c = L(c, k),                g = l(c, g));                0 == g.digits[0] && 0 == n(g) && (g.isNeg = !1)            }            a = [f, g];            this.mu = a[0];            this.bkplus1 = new h;            this.bkplus1.digits[this.k + 1] = 1;            this.modulo = H;            this.multiplyMod = I;            this.powMod = J        }        function H(a) {            var b = x(a, this.k - 1);            b = t(b, this.mu);            b = x(b, this.k + 1);            a = D(a, this.k + 1);            b = t(b, this.modulus);            b = D(b, this.k + 1);            a = l(a, b);            a.isNeg && (a = w(a, this.bkplus1));            for (b = 0 <= M(a, this.modulus); b; )                a = l(a, this.modulus),                b = 0 <= M(a, this.modulus);            return a        }        function I(a, c) {            a = t(a, c);            return this.modulo(a)        }        function J(a, c) {            var b = new h;            for (b.digits[0] = 1; ; ) {                0 != (c.digits[0] & 1) && (b = this.multiplyMod(b, a));                c = L(c, 1);                if (0 == c.digits[0] && 0 == n(c))                    break;                a = this.multiplyMod(a, a)            }            return b        }        function K(a) {            this.e = k("10001");            this.d = k("");            this.m = k(a);            this.chunkSize = 128;            this.radix = 16;            this.barrett = new F(this.m)        }        var N, G, E;        e(20);        (function(a) {            var b = new h;            b.isNeg = 0 > a;            a = Math.abs(a);            for (var f = 0; 0 < a; )                b.digits[f++] = a & 65535,                a >>= 16;            return b        }        )(1E15);        var P = [0, 32768, 49152, 57344, 61440, 63488, 64512, 65024, 65280, 65408, 65472, 65504, 65520, 65528, 65532, 65534, 65535]          , Q = [0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535];        e(131);        return function(a) {            var b = [], e = a.length, d, m = "", l = new K("DBCEA86ACD310CC0ED8A56D9E3C3CFE26951E8A6C0AC103419B43617C410B0537B13E7D145AB007E61BB39CB66854A4AA9BABD108BD93212376CD9A61A03B80B03D54D760F8FD317C784AE1B8489A2D3890ABCF3F73946EEBF7CF433BB4C53526DE29F4CFECF07F3C95CF2A95BF140EE605F695FF0889EECFD3F6808C85254B1");            e > l.chunkSize - 11 && (e = l.chunkSize - 11);            var g = 0;            for (d = e - 1; g < e; )                b[d] = a.charCodeAt(g),                g++,                d--;            for (d = l.chunkSize - e % l.chunkSize; 0 < d; ) {                for (a = Math.floor(256 * Math.random()); !a; )                    a = Math.floor(256 * Math.random());                b[g] = a;                g++;                d--            }            b[e] = 0;            b[l.chunkSize - 2] = 2;            b[l.chunkSize - 1] = 0;            e = b.length;            for (g = 0; g < e; g += l.chunkSize) {                var q = new h;                d = 0;                for (a = g; a < g + l.chunkSize; ++d)                    q.digits[d] = b[a++],                    q.digits[d] += b[a++] << 8;                d = l.barrett.powMod(q, l.e);                q = "";                for (a = n(d); -1 < a; --a) {                    var k = d.digits[a];                    var p = String.fromCharCode(k & 255);                    k = String.fromCharCode(k >>> 8 & 255) + p;                    q += k                }                d = q;                m += d            }            return m        }(a)    }function dis(p){    }var t, r, s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", a = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/; function btoa (e) {    e = String(e);    for (var t, r, a, i, n = "", o = 0, d = e.length % 3; o < e.length;) {        if ((r = e.charCodeAt(o++)) > 255 || (a = e.charCodeAt(o++)) > 255 || (i = e.charCodeAt(o++)) > 255)            throw new TypeError("Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.");        n += s.charAt((t = r << 16 | a << 8 | i) >> 18 & 63) + s.charAt(t >> 12 & 63) + s.charAt(t >> 6 & 63) + s.charAt(63 & t)    }    return d ? n.slice(0, d - 3) + "===".substring(d) : n}function getpwd(pwd){    l =Date.now();    w="gPyOG0";    params =w + "\t" + l + "\t" + pwd    // console.log(params)    var e = K(params);    console.log(e)    var pas = btoa(e)    console.log(pas)    //window.btoa()会报错,,所以拿到e之后需要使用其他途径调用此方法接触pasword    // password = window.btoa(e);    // console.log(password);}getpwd('jj1234')
学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

yout