0
点赞
收藏
分享

微信扫一扫

js加密之扁平化


前言

今天要说的扁平化和普通的不太一样,今天看到一个比较有意思的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


举报

相关推荐

0 条评论