前端 - javascript实现的加解密,请高手解密原理
巴扎黑
巴扎黑 2017-04-10 15:50:23
[JavaScript讨论组]

最近在看一个域名被路由劫持的一段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"));

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

巴扎黑
巴扎黑

全部回复(1)
迷茫

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号