首页 > 其他分享 >js加密之扁平化

js加密之扁平化

时间:2022-11-02 17:04:03浏览次数:80  
标签:function return 扁平化 js 加密 Math


前言

今天要说的扁平化和普通的不太一样,今天看到一个比较有意思的js加密代码,我一开始分析了很多遍没发现问题,最后才发现和普通的扁平化有什么不同。

源代码(一小部分做示例)

function _0x1bcb87(_0x2ab100, _0x467715) {
var _0x456db6 = {
'jentQ': function (_0x829220, _0x5590eb) {
return _0x829220 + _0x5590eb;
}, 'EBoOQ': function (_0x25c12c, _0x1d2a2f) {
return _0x25c12c * _0x1d2a2f;
}, 'ZOjgN': function (_0x37f007, _0x4ec00f) {
return _0x37f007 - _0x4ec00f;
}
};
return _0x456db6['jentQ'](Math['floor'](_0x456db6['EBoOQ'](Math['random'](), _0x456db6['ZOjgN'](_0x467715, _0x2ab100))), _0x2ab100);
}

解密后

function getRand(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}

过程分析

这种将简单代码扁平化的加密方法,属于比较高级的加密方法,利用多重表达式将一句原本简单的js复杂化,利用一个json或者数组将函数组合起来。

人工分析还原这类扁平化的代码特别麻烦,不信的可以自己试试。

而将普通的js加密成这样形式的代码更是麻烦,不过目前已经有成熟可用的工具站做到了这一点,并且这只是其中的一个小功能。

我们直接将js源代码复制到​​www.jsjiami.com​​直接点击JS混淆加密就可以了。一键加密。

js加密之扁平化_JS加密

js加密之扁平化_JS解密_02


标签:function,return,扁平化,js,加密,Math
From: https://blog.51cto.com/u_15785573/5817790

相关文章