入门

混淆是将 JavaScript 代码压缩、优化并加上一些无意义的代码,从而使其难以被人阅读和理解。解密混淆后的代码可以使用一些工具,例如 JavaScript DeobfuscatorJSFuck

这是一个混淆的 JavaScript 代码的示例:

function test(){for(var i=0;i<100;i++){console.log(i);}}
test();

混淆后的代码可能看起来像这样:

function test(){for(var _0x123456=0;_0x123456<100;_0x123456++){console['log'](_0x123456);}}
test();

你可以使用 JavaScript Deobfuscator 来解密这段混淆后的代码。将混淆后的代码复制到 JavaScript Deobfuscator 中,然后单击“Deobfuscate”按钮。这样,你就可以得到解密后的代码:

function test(){for(var i=0;i<100;i++){console.log(i);}}
test();

进阶

现在我们来看一个复杂一些的例子

const getRanNum = function () {
    var _0xf66axf = [];
    for (var _0xf66axd = 0; _0xf66axd < 4; _0xf66axd++) {
        var _0xf66ax10 = Math[_0xebfe[55]](Math[_0xebfe[42]]() * 25);
        _0xf66axf[_0xebfe[57]](String[_0xebfe[56]](65 + _0xf66ax10))
    }

    return _0xf66axf[_0xebfe[58]](_0xebfe[52])
};

人工解密后

const getRanNum = function () {
  var res = [];

  for (var i = 0; i < 4; i++) {
    var number = Math.ceil(Math.random() * 25);

    res['push'](String.fromCharCode(65 + number));
  }
  return res.join('');
}

像这类型的加密基本上是十分好解的,推荐使用jsjiami.com,专业的工具十多年的品牌,业界人都知道的,即将春节档期上限V7版本。

jsjiami.com

如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我都可以。

也可以到上方网站,底部有我联系方式详谈(座右铭:世界上没有解不开的加密)。

更多推荐