javascript实现的加解密,请高手解密原理

发布于 2022-09-01 18:02:08 字数 1267 浏览 14 评论 0

最近在看一个域名被路由劫持的一段JAVASCRIPT代码,有一段实现了数据的解密工作,代码如下,请教大牛解密各个过程的实现原理,该加密算法是何种加密算法?


de = function (n) {
    // K貌似是校验字符串,共26个字符
    var l = 1,
        k = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var c = n.charAt(0) * l;
    if (isNaN(c)) return '';
    c = n.substr(l, c) * l;
    if (isNaN(c)) return '';
    var d = n.length,
        t = [],
        a, f, b, x = String(c).length + l,
        m = function (z) {
            return k.indexOf(n.charAt(z))
        },
        i = k.length; // 26
    if (d != x + c) return '';
    while (x < d) {
        a = m(x++);
        if (a < 5)
            f = a * i + m(x);
        else
            f = (a - 5) * i * i + m(x) * i + m(x += l);
        t[t.length] = String.fromCharCode(f);
        x++;
    }
    return t.join('');
};

// 解密过程
console.log(de("3406ETBIEMEGBICGBIEMEGCJCFBWCBCECFCDBYBYDREADTEHDREIDZBIBSBIENEIBICGBIEKELEODRDUEICJBWBMDUDTEKCJBMEKELEODRELEIEMCJBZBMEBDXCJENEMDYBTCEBMEKELEODRELENDZBZCJDNCABSBZBWDPBMEKELEODRELENDZCACJDNCBBWBSBZBWBWDPBMEKELEODRELENDZBXCJDNEKELEODRELENDZBZBTBXDPBMEKELEODRELENDZBYCJBWBMEBEGEIENEMDGCJDNCBBSBYCBDPBIBSBIENEABICGBIEKELEODRDUEICJBWBMEKELEODRELENDZBZCJDNCABSBZBWDPBMEBDXCJENEMDYBTCEBMEBEGEIENEMDGCJDNCBBSBYCBDPBIEV"));

代码编写有误,已经更新,不好意思。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木緿 2022-09-08 18:02:08

首先这个代码运行不了啊
另外这种加解密没任何意义 无论什么牛B得算法 执行的结果一定是一段正规的js代码 最多是做了变量混淆 改了某些函数的名字而已

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文