JS在线运行

版本:

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

                        
以下是用户最新保存的代码
深拷贝原理解析 发布于:2024-04-15 18:01 递归课程表 发布于:2024-04-15 17:49 promise.all 捕获某一个错误 发布于:2024-04-15 17:29 这是用于学习js代码的demo 发布于:2024-04-15 16:47 JS 数组 详解 发布于:2024-04-14 13:02 按比例分钱 发布于:2024-04-12 11:31 根据路径生成路由2 发布于:2024-04-11 09:23 select过滤函数 发布于:2024-04-10 13:17 腾讯云cos签名 发布于:2024-04-10 09:51 百度文心评论 发布于:2024-04-09 15:05 根据路径生成路由 发布于:2024-04-11 09:23 从原型修改闭包 发布于:2024-04-11 13:59 大写字母、小写字母、数字、特殊字符,并且长度8及位以上、不能有连续数字和字母 发布于:2024-03-29 17:06 ## 截取下标0到第2个“-”间字符串 发布于:2024-03-29 08:54 基于区块链的数字身份系统的设计与实现 发布于:2024-03-21 19:56 模版引擎简单方案 发布于:2024-03-21 17:26 array filter 发布于:2024-03-21 13:53 模版引擎解析 发布于:2024-03-20 21:08 列表转树的方案 发布于:2024-03-20 20:27 排序算法介绍 发布于:2024-03-20 13:40 处理数据demo 20240318 发布于:2024-03-19 14:42 面试遇到的题目 发布于:2024-03-19 11:25 测试代码。 发布于:2024-03-19 00:52 快速排序的算法 发布于:2024-03-19 00:49 我的联系代码 发布于:2024-03-18 23:13 思迅天店程序易用修改 发布于:2024-03-19 00:42 数组统计同一id数量 发布于:2024-03-17 21:32 手写promise 发布于:2024-03-17 00:13 1. 数据排序 假设有如下字符串“A12”,其中“A”表示数据类型(A-Z),“12”表示数据序号(0-9)。 现在需要对一组数据先按照数据序号再按照数据类型进行排序。 例如:["B3","D2","F1","A9","D12","A2","C1","Z0","B1"]=>["Z0","B1","C1","F1","A2","D2","B3","A9","D12"] 发布于:2024-03-15 23:50 BMS经纬度变更 发布于:2024-04-16 16:00 继承: 原型继承 1.定义父类型构造函数 2.给父类型的原型添加方法 3.定义子类型的构造函数 4.创建父类型的对象赋值给子类型的原型 5.将子类型原型的构造属性设置为子类型 6.给子类型原型添加方法 7.创建子类型的对象: 可以调用父类型的方法 来自http://t.csdnimg.cn/ToxNF 发布于:2024-03-14 16:39 编辑文件夹树结构,过滤树里面数组为空值 发布于:2024-03-12 16:02 转化为json文件 发布于:2024-03-08 13:55 Three.js示例 发布于:2024-03-08 09:51 qs示例代码 发布于:2024-03-04 15:08 接龙拆解,获取总数。 发布于:2024-03-04 10:16 ## NuanXinPro 在线编辑 发布于:2024-03-04 09:49 国科大csv课表获取 发布于:2024-03-03 15:35 reduce 使用 发布于:2024-03-01 16:21 测试所用的 发布于:2024-02-28 21:21 promise.all调用案例 发布于:2024-02-27 15:56 保存测试nodejs 事件的6个阶段执行逻辑 发布于:2024-02-23 21:29 回调获取 路径数组 发布于:2024-02-22 14:27 利用学生个人信息(包括部分成绩)和全课程的系数,输出学生的信息拼接和加权成绩 发布于:2024-02-18 18:59 node AES加密 发布于:2024-02-18 16:52 js实现——归并排序 发布于:2024-02-18 15:07 倒计时代码 发布于:2024-02-16 12:04 js 生成密码 发布于:2024-02-14 13:41 服务器端程序 发布于:2024-02-07 16:50 从两个数组中整理出新数组 发布于:2024-02-05 23:39 [更多]

作者 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