分析jsjiami.v5的加密算法

简介

JavaScript 混淆加密是一种常用的技术,可以帮助保护网站或应用程序的代码免受破坏或盗用。混淆加密是通过使代码难以理解、阅读和修改来实现这一目的的。

在 JavaScript 中,混淆加密通常是通过改变代码的结构、替换变量名称、删除空格和注释等方式来实现的。这些操作使得代码变得更加复杂,对于那些想要破解或盗用代码的人来说,就更加困难了。

混淆加密有助于防止代码被破解或盗用,但是也会带来一些问题。由于混淆加密后的代码难以理解,所以可能会使自己的团队或他人在维护和更新代码时遇到困难。此外,混淆加密也可能会导致代码运行变慢,因为浏览器在执行混淆加密后的代码时需要做更多的工作。

尽管如此,混淆加密仍然是一种有用的技术,特别是在某些情况下。例如,当你的代码将要部署到生产环境时,或者当你的代码包含机密信息时,使用混淆加密就显得尤为重要。

客户源码
/*
 * 加密工具已经升级了一个版本,目前为 jsjiami.com.v5 ,主要加强了算法,以及防破解【绝对不可逆】配置,耶稣也无法100%还原,我说的。;
 * 已经打算把这个工具基础功能一直免费下去。还希望支持我。
 * 另外 jsjiami.com.v5 已经强制加入校验,注释可以去掉,但是 jsjiami.com.v5 不能去掉(如果你开通了VIP,可以手动去掉),其他都没有任何绑定。
 * 誓死不会加入任何后门,jsjiami JS 加密的使命就是为了保护你们的Javascript 。
 * 警告:如果您恶意去掉 jsjiami.com.v5 那么我们将不会保护您的JavaScript代码。请遵守规则
 * 新版本: https://www.jsjiami.com/ 支持批量加密,支持大文件加密,拥有更多加密。 */
 
;var encode_version = 'jsjiami.com.v5', bsrjj = '__0xf2c24',  __0xf2c24=['54uu5p695Yyl772UHx7kvKXlrp3mnbjlv63nqb/vvofovLror5nmlK7mjJHmi5rku6PnmanltpnkvqA=','5Yik6Zuj54m95py05Y+X776GEsKs5L2d5a6I5p2X5b2m56uE','DUbDug==','w792DsOiw6M=','UMKdFj1a','WVsCVH4=','w5LDucK7Kw==','IHldw5E/w7tIRGY='];(function(_0x506ded,_0x5e167a){var _0x5bb8d9=function(_0x475e6b){while(--_0x475e6b){_0x506ded['push'](_0x506ded['shift']());}};_0x5bb8d9(++_0x5e167a);}(__0xf2c24,0x15e));var _0x10ea=function(_0x59390a,_0x501057){_0x59390a=_0x59390a-0x0;var _0x2d941e=__0xf2c24[_0x59390a];if(_0x10ea['initialized']===undefined){(function(){var _0x3b1e4d=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x41feb0='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x3b1e4d['atob']||(_0x3b1e4d['atob']=function(_0x4afe7e){var _0x4da201=String(_0x4afe7e)['replace'](/=+$/,'');for(var _0x2bca3d=0x0,_0x3478d4,_0x1dd173,_0x226542=0x0,_0x1cf982='';_0x1dd173=_0x4da201['charAt'](_0x226542++);~_0x1dd173&&(_0x3478d4=_0x2bca3d%0x4?_0x3478d4*0x40+_0x1dd173:_0x1dd173,_0x2bca3d++%0x4)?_0x1cf982+=String['fromCharCode'](0xff&_0x3478d4>>(-0x2*_0x2bca3d&0x6)):0x0){_0x1dd173=_0x41feb0['indexOf'](_0x1dd173);}return _0x1cf982;});}());var _0x2311a0=function(_0xbc4a1f,_0x1dc449){var _0x441fbb=[],_0x238e6b=0x0,_0x3f399c,_0x2746e9='',_0x1da910='';_0xbc4a1f=atob(_0xbc4a1f);for(var _0x3162b8=0x0,_0x2bcca1=_0xbc4a1f['length'];_0x3162b8<_0x2bcca1;_0x3162b8++){_0x1da910+='%'+('00'+_0xbc4a1f['charCodeAt'](_0x3162b8)['toString'](0x10))['slice'](-0x2);}_0xbc4a1f=decodeURIComponent(_0x1da910);for(var _0x280a00=0x0;_0x280a00<0x100;_0x280a00++){_0x441fbb[_0x280a00]=_0x280a00;}for(_0x280a00=0x0;_0x280a00<0x100;_0x280a00++){_0x238e6b=(_0x238e6b+_0x441fbb[_0x280a00]+_0x1dc449['charCodeAt'](_0x280a00%_0x1dc449['length']))%0x100;_0x3f399c=_0x441fbb[_0x280a00];_0x441fbb[_0x280a00]=_0x441fbb[_0x238e6b];_0x441fbb[_0x238e6b]=_0x3f399c;}_0x280a00=0x0;_0x238e6b=0x0;for(var _0x1b2497=0x0;_0x1b2497<_0xbc4a1f['length'];_0x1b2497++){_0x280a00=(_0x280a00+0x1)%0x100;_0x238e6b=(_0x238e6b+_0x441fbb[_0x280a00])%0x100;_0x3f399c=_0x441fbb[_0x280a00];_0x441fbb[_0x280a00]=_0x441fbb[_0x238e6b];_0x441fbb[_0x238e6b]=_0x3f399c;_0x2746e9+=String['fromCharCode'](_0xbc4a1f['charCodeAt'](_0x1b2497)^_0x441fbb[(_0x441fbb[_0x280a00]+_0x441fbb[_0x238e6b])%0x100]);}return _0x2746e9;};_0x10ea['rc4']=_0x2311a0;_0x10ea['data']={};_0x10ea['initialized']=!![];}var _0x5a6698=_0x10ea['data'][_0x59390a];if(_0x5a6698===undefined){if(_0x10ea['once']===undefined){_0x10ea['once']=!![];}_0x2d941e=_0x10ea['rc4'](_0x2d941e,_0x501057);_0x10ea['data'][_0x59390a]=_0x2d941e;}else{_0x2d941e=_0x5a6698;}return _0x2d941e;};var g;g=function(){return this;}();try{g=g||Function('return\x20this')()||(0x1,eval)(_0x10ea('0x0','SptM'));}catch(_0x262b3a){if(typeof window==='object')g=window;}module['exports']=g;;(function(_0x14010c,_0x353510,_0x1b02eb){var _0x10f507={'ftxFG':function _0x30edfd(_0xc3a2bc,_0x5ae876){return _0xc3a2bc!==_0x5ae876;},'iRwSY':_0x10ea('0x1','5tWD'),'lhoKE':function _0x55178e(_0x54e54e,_0x22735c){return _0x54e54e===_0x22735c;},'sJNLO':'jsjiami.com.v5','WiWWW':function _0x106978(_0x5c9777,_0x4c1d3e){return _0x5c9777+_0x4c1d3e;},'MOPpz':_0x10ea('0x2','SptM'),'postJ':_0x10ea('0x3','Z]5s')};_0x1b02eb='al';try{_0x1b02eb+=_0x10ea('0x4','au3l');_0x353510=encode_version;if(!(_0x10f507['ftxFG'](typeof _0x353510,_0x10f507[_0x10ea('0x5','INiz')])&&_0x10f507['lhoKE'](_0x353510,_0x10f507[_0x10ea('0x6','8H7*')]))){_0x14010c[_0x1b02eb](_0x10f507['WiWWW']('删除',_0x10f507[_0x10ea('0x7','irlX')]));}}catch(_0x4b7190){_0x14010c[_0x1b02eb](_0x10f507['postJ']);}}(window));;encode_version = 'jsjiami.com.v5';

解开之后

var g;

g = (function() {
	return this;
})();

try {
	g = g || Function("return this")() || (1, eval)("this");
} catch (e) {
	if (typeof window === "object") g = window;
}

module.exports = g;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值