js 混淆

https://www.sojson.com/jsobfuscator.html
利用在线网站去进行混淆测试
这是未混淆的 代码
image.png
简单 混淆后的代码

/*
 * 加密工具已经升级了一个版本,目前为 jsjiami.com.v5 ,主要加强了算法,以及防破解【绝对不可逆】配置,耶稣也无法100%还原,我说的。;
 * 已经打算把这个工具基础功能一直免费下去。还希望支持我。
 * 另外 jsjiami.com.v5 已经强制加入校验,注释可以去掉,但是 jsjiami.com.v5 不能去掉(如果你开通了VIP,可以手动去掉),其他都没有任何绑定。
 * 誓死不会加入任何后门,jsjiami.com JS 加密的使命就是为了保护你们的Javascript 。
 * 警告:如果您恶意去掉 jsjiami.com.v5 那么我们将不会保护您的JavaScript代码。请遵守规则
 * 新版本: https://www.jsjiami.com/ 支持批量加密,支持大文件加密,拥有更多加密。 */
 
;var encode_version = 'jsjiami.com.v5', psdtt = '__0xeb9f3',  __0xeb9f3=['54mI5pys5Y+377yManPkvJrlrprmnJ/lvLnnqpfvvIzov5jor7fmlK/mjIHmiJHku6znmoTlt6XkvZw=','Z0NU','TlF6blU=','aG9UcUI=','Y1FleWg=','eGlpRHk=','QXpydlU=','ZFdMY1M=','6L+Z5piv5LiA5Liq5LiA57O75YiXanPmk43kvZzjgII=','5aaC5p6c5oKo55qESlPph4zltYzlpZfkuoZQSFDvvIxKU1DmoIfnrb7vvIznrYnnrYnlhbbku5bpnZ5KYXZhU2NyaXB055qE5Luj56CB77yM6K+35o+Q5Y+W5Ye65p2l5YaN5Yqg5a+G44CC6L+Z5Liq5bel5YW35LiN6IO95Yqg5a+GcGhw44CBanNw562J5qih54mI5YaF5a65','d2FybmluZw==','ZmtyRkk=','ZXJ0','anNqaWFtaS5jb20udjU='];(function(_0x134660,_0x267c0d){var _0x3d19b0=function(_0x49af5c){while(--_0x49af5c){_0x134660['push'](_0x134660['shift']());}};_0x3d19b0(++_0x267c0d);}(__0xeb9f3,0x112));var _0x23e0=function(_0x4317c3,_0x30454f){_0x4317c3=_0x4317c3-0x0;var _0x5655d4=__0xeb9f3[_0x4317c3];if(_0x23e0['initialized']===undefined){(function(){var _0x3715bf=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x529340='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x3715bf['atob']||(_0x3715bf['atob']=function(_0x36d67f){var _0x3ce11c=String(_0x36d67f)['replace'](/=+$/,'');for(var _0x4b5a19=0x0,_0x2dbdb9,_0x3cffe1,_0x12a626=0x0,_0x4afd0c='';_0x3cffe1=_0x3ce11c['charAt'](_0x12a626++);~_0x3cffe1&&(_0x2dbdb9=_0x4b5a19%0x4?_0x2dbdb9*0x40+_0x3cffe1:_0x3cffe1,_0x4b5a19++%0x4)?_0x4afd0c+=String['fromCharCode'](0xff&_0x2dbdb9>>(-0x2*_0x4b5a19&0x6)):0x0){_0x3cffe1=_0x529340['indexOf'](_0x3cffe1);}return _0x4afd0c;});}());_0x23e0['base64DecodeUnicode']=function(_0x86b256){var _0x3fdb1b=atob(_0x86b256);var _0x24107=[];for(var _0x3ce2d8=0x0,_0x58d4ed=_0x3fdb1b['length'];_0x3ce2d8<_0x58d4ed;_0x3ce2d8++){_0x24107+='%'+('00'+_0x3fdb1b['charCodeAt'](_0x3ce2d8)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x24107);};_0x23e0['data']={};_0x23e0['initialized']=!![];}var _0x43759e=_0x23e0['data'][_0x4317c3];if(_0x43759e===undefined){_0x5655d4=_0x23e0['base64DecodeUnicode'](_0x5655d4);_0x23e0['data'][_0x4317c3]=_0x5655d4;}else{_0x5655d4=_0x43759e;}return _0x5655d4;};var a={},b={};(function(_0x439a5e,_0x375955){var _0x5270d0={'dbbSu':_0x23e0('0x0'),'fkrFI':_0x23e0('0x1'),'yPfBR':'本工具由\x20www.jsjiami.com\x20提供接口。'};_0x439a5e['info']=_0x5270d0['dbbSu'];_0x375955[_0x23e0('0x2')]=_0x5270d0[_0x23e0('0x3')];_0x375955['intro']=_0x5270d0['yPfBR'];}(a,b));;(function(_0x3eb23f,_0x3499c3,_0x24bb81){var _0x516c2d={'NQznU':_0x23e0('0x4'),'ABYtJ':function _0x5d2b2d(_0x18898c,_0x6e7624){return _0x18898c!==_0x6e7624;},'hoTqB':'undefined','cQeyh':function _0x426f6d(_0x119af5,_0x144d03){return _0x119af5===_0x144d03;},'xiiDy':_0x23e0('0x5'),'AzrvU':function _0x201f3d(_0x3e1240,_0x2af939){return _0x3e1240+_0x2af939;},'OWozf':_0x23e0('0x6'),'wkWTW':_0x23e0('0x7'),'dWLcS':'删除版本号,js会定期弹窗'};_0x24bb81='al';try{_0x24bb81+=_0x516c2d[_0x23e0('0x8')];_0x3499c3=encode_version;if(!(_0x516c2d['ABYtJ'](typeof _0x3499c3,_0x516c2d[_0x23e0('0x9')])&&_0x516c2d[_0x23e0('0xa')](_0x3499c3,_0x516c2d[_0x23e0('0xb')]))){_0x3eb23f[_0x24bb81](_0x516c2d[_0x23e0('0xc')]('删除',_0x516c2d['OWozf']));}}catch(_0x5c669d){if(_0x516c2d['cQeyh'](_0x516c2d['wkWTW'],_0x516c2d['wkWTW'])){_0x3eb23f[_0x24bb81](_0x516c2d['dWLcS']);}else{_0x3eb23f[_0x24bb81](_0x516c2d[_0x23e0('0xd')]);}}}(window));;encode_version = 'jsjiami.com.v5';

JS混淆
1: 常量的值和名
2: 代码执行流程

自写简单base64的混淆

var xxx = ["Y2hlbg==","eGlhbw=="]

function x1 (id) {
    return atob(xxx[id]);
}

var chen = "1";
var xiao = "2";
console.log(window[x1(1)]);

image.png

eval 这个函数还是可以直接查看明文的 单步执行进去
image.png
image.png

使用语言进行混淆

image.png
image.png

console.log(‘1’)
aa 混淆

゚ω゚ノ = /`m´)ノ ~┻━┻   //*´∇`sojson.com*/
['_'];
o = (゚ー゚) = _ = 3;
c = (゚Θ゚) = (゚ー゚) - (゚ー゚);
(゚Д゚) = (゚Θ゚) = (o ^ _ ^ o) / (o ^ _ ^ o);
(゚Д゚) = {
    ゚Θ゚: '_',
    ゚ω゚ノ: ((゚ω゚ノ == 3) + '_')[゚Θ゚],
    ゚ー゚ノ: (゚ω゚ノ + '_')[o ^ _ ^ o - (゚Θ゚)],
    ゚Д゚ノ: ((゚ー゚ == 3) + '_')[゚ー゚]
};
(゚Д゚)[゚Θ゚] = ((゚ω゚ノ == 3) + '_')[c ^ _ ^ o];
(゚Д゚)['c'] = ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚) - (゚Θ゚)];
(゚Д゚)['o'] = ((゚Д゚) + '_')[゚Θ゚];
(゚o゚) = (゚Д゚)['c'] + (゚Д゚)['o'] + (゚ω゚ノ + '_')[゚Θ゚] + ((゚ω゚ノ == 3) + '_')[゚ー゚] + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + ((゚ー゚ == 3) + '_')[゚Θ゚] + ((゚ー゚ == 3) + '_')[(゚ー゚) - (゚Θ゚)] + (゚Д゚)['c'] + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + (゚Д゚)['o'] + ((゚ー゚ == 3) + '_')[゚Θ゚];
(゚Д゚)['_'] = (o ^ _ ^ o)[゚o゚][゚o゚];
(゚ε゚) = ((゚ー゚ == 3) + '_')[゚Θ゚] + (゚Д゚).゚Д゚ノ + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + ((゚ー゚ == 3) + '_')[o ^ _ ^ o - ゚Θ゚] + ((゚ー゚ == 3) + '_')[゚Θ゚] + (゚ω゚ノ + '_')[゚Θ゚];
(゚ー゚) += (゚Θ゚);
(゚Д゚)[゚ε゚] = '\\';
(゚Д゚).゚Θ゚ノ = (゚Д゚ + ゚ー゚)[o ^ _ ^ o - (゚Θ゚)];
(o゚ー゚o) = (゚ω゚ノ + '_')[c ^ _ ^ o];
(゚Д゚)[゚o゚] = '\"';
(゚Д゚)['_']((゚Д゚)['_'](゚ε゚ + (゚Д゚)[゚o゚] + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + (o ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (o ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + (゚ー゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + ((゚ー゚) + (゚Θ゚)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + (゚ー゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚ー゚) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Θ゚) + (゚Д゚)[゚ε゚] + (゚ー゚) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + (゚Θ゚) + (゚Д゚)[゚o゚])(゚Θ゚))((゚Θ゚) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + (゚Θ゚) + (゚Д゚)[゚o゚]);

jj 混淆

sojson = ~[];
/*sojson.com*/
sojson = {
    ___: ++sojson,
    /*sojson.com*/
    $$$$: (![] + "")[sojson],
    __$: ++sojson,
    $_$_: (![] + "")[sojson],
    _$_: ++sojson,
    $_$$: ({} + "")[sojson],
    $$_$: (sojson[sojson] + "")[sojson],
    _$$: ++sojson,
    $$$_: (!"" + "")[sojson],
    $__: ++sojson,
    $_$: ++sojson,
    $$__: ({} + "")[sojson],
    $$_: ++sojson,
    $$$: ++sojson,
    $___: ++sojson,
    $__$: ++sojson
};
sojson.$_ = (sojson.$_ = sojson + "")[sojson.$_$] + (sojson._$ = sojson.$_[sojson.__$]) + (sojson.$$/*sojson.com*/
= (sojson.$ + "")[sojson.__$]) + ((!sojson) + "")[sojson._$$] + (sojson.__ = sojson.$_[sojson.$$_]) + (sojson.$ = (!"" + "")[sojson.__$]) + (sojson._ = (!"" + "")[sojson._$_]) + sojson.$_[sojson.$_$] + sojson.__ + sojson._$ + sojson.$;
/*sojson.com*/
sojson.$$ = sojson.$ + (!"" + "")[sojson._$$] + sojson.__ + sojson._ + sojson.$ + sojson.$$/*sojson.com*/
;
sojson.$ = (sojson.___)[sojson.$_][sojson.$_];
sojson.$(sojson.$(sojson.$$ + "\"" + sojson.$$__ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson._$ + (![] + "")[sojson._$_] + sojson.$$$_ + "." + (![] + "")[sojson._$_] + sojson._$ + "\\" + sojson.__$ + sojson.$__ + sojson.$$$ + "('" + sojson.__$ + "')" + "\"")())(sojson = {
    ___: ++sojson,
    $$$$: (![] + "")[sojson]
});

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值