欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

JS加密和混淆的原因以及如何对其进行逆向分析

最编程 2024-08-14 09:09:36
...

简介

JavaScript混淆的作用是使JavaScript代码难以被人阅读和理解。混淆的过程通常包括重命名变量和函数、插入无用代码、更改代码结构等。这样可以使得黑客或竞争对手难以窥探公司的商业机密或窃取代码。然而,这并不能完全防止代码被窃取或破解,只能增加黑客破解代码的难度。

JS安全之间的攻与防之加密

利用jsjiami.com将核心或者全部JS代码加密。

样例代码

(function(w, d) { 

 w.update = "2023年01月17日05:34:29更新"; 

 d.info = "本站历时1年半研发的新版本V7初版,具有多态性加密,破解难度更高。"; 

 d.feedback = "由于刚刚上线,有问题积极反馈,请联系QQ 84034666"; 

 d.tips = "如遇不兼容,请先暂时用v6加密,并反馈给我们。"; 

})(window, document);

默认配置加密后

var version_='jsjiami.com.v7',_0x3280=(function(){return[...[version_,'ebqjtsuxjJihYarHTmYiLNr.tbcSOomdF.GnvI7g==','WP7dPY8f','CW5SW79gB8kMna/cGJS','WQBdKLVcUwZdSKxdT0yzWRlcGmo3','WO3cIfVcHaq4CKu','vsxcThRdM8ock8oF','kKWeW50WW5JdSvFcJr8','WPHKW7WlW7nzySkfWRCApCoaW6hcNW','vCojW4n5W5u'],...(function(){return[...['bmkkW47cLgbxWRVdSSkZ','W6JcUSo3WPVdSJZdG8oLWO7cUXuxW4u','WQzqW6ykwCklpmooWOi','WR7dGYSKBW','W5hcSsxdQCowtSkp','W5eZj3z3WOhdOmkrWOHeiG','5AEc6yg65lMy5yAW5A+m77Ys6kYu5ysR5PUP5Psg55wHWR3cPUwkKowTJE+8H+w7P+wpH+MMVUE7L+AjT+s6PEodIW','uYxdSYtcH8kmymkSx8otzcLpW6O','WPH2h8kEWRpdTw05','u8kAW70quSoswWxdQbTRW6BdKu4'],...(function(){return['W5VdN0BcSCkco8oyfHHgW5iojq','qwXvCow7K8orf+AFVmoaWO7MLlNdQWn4tsPFh8kD5PMM5PsI','W51Hht7dKa','ngjUW5ddR8k3W7ZdOmkVWOC','5PYo56Qz5yYc5PAoCUw6K+wpJEEGJ+wnU+EAKoAxMUElJoAFS8kLd+wkJoEkOo++MUweGUAFPEwMNEAaNEAdH+wkH+wSGE+/IEEHMEINSUMzU+w6TUAyO+MRQUocKW','umo9WPPoaCkVda','W6fueCkpW6fbWPz+oCkU','W6rSbmoVWOW4BCo5W6/dOqiDoq','ndjuWO/dNdCGkLvgoSo6WRO'];}())];}())];}());(function(_0x167ea4,_0x1cf4a0,_0x191fcf,_0x434704,_0x31a009,_0x55dd1f,_0x1e98a1){return ``````省略代码````````u(sx'),'Esrvg':'由于刚刚上线,有问题积极反馈,请联系QQ\x2084034666','IJbNQ':_0x33ee49(0x151,'qh55')};_0x160dc6['update']=_0xe57754[_0x33ee49(0x14a,'0Jcm')],_0x12ec3e[_0x33ee49(0x143,'JBw7')]=_0xe57754[_0x33ee49(0x13c,'6bgz')],_0x12ec3e[_0x33ee49(0x153,'pX[(')]=_0xe57754['Esrvg'],_0x12ec3e['tips']=_0xe57754[_0x33ee49(0x14e,'JBw7')];}(window,document));var version_ = 'jsjiami.com.v7';
JS安全之间的攻与防之解密

某加密

_0x518ebb = '', _0x34808f = 0; _0x34808f < _0x49419b.length; _0x34808f++) {
    var _0x58ebd1 = 0,
        _0x346209 = 0;
    (_0x518ebb = _0x49419b[_0x34808f].time).length > 5 ? (_0x58ebd1 = Number(_0x518ebb.split('-')[0].replace(/[^0-9]/gi, '')), _0x346209 = Number(_0x518ebb.split('-')[1].replace(/[^0-9]/gi, ''))) : _0x58ebd1 = Number(_0x518ebb.replace(/[^0-9]/gi, ''));

    if (_0x56c1bc == _0x58ebd1) {
        return _0x49419b[_0x34808f].task;
    }

    if (_0x56c1bc >= _0x58ebd1 && _0x56c1bc <= _0x346209) {
        return _0x49419b[_0x34808f].task;
    }

    if (_0x34808f == _0x49419b.length - 1) {
        return "亲,这段时间你还没有安排哦!";
    }
}

先通过JS一键解密解一下,如果解不开就联系客服解,jsjiami.com底部有联系方式

推荐阅读