javascript混淆
之前写了一个倒计时HTML,很简单,只有30行
1 | <html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>高考倒计时</title> |
现在把html中间内联的JavaScript抽离出来
1 | <script> |
随便找一个JavaScript混淆工具
就得到了下面这一段
1 | const _0x2a56c6=_0x5888;(function(_0x4c30d9,_0x1e8d78){const _0x3e728d=_0x5888,_0x2d0b75=_0x4c30d9();while(!![]){try{const _0x3498a8=-parseInt(_0x3e728d(0x111))/0x1*(-parseInt(_0x3e728d(0x102))/0x2)+-parseInt(_0x3e728d(0x10b))/0x3*(-parseInt(_0x3e728d(0x10a))/0x4)+parseInt(_0x3e728d(0x105))/0x5+-parseInt(_0x3e728d(0x10d))/0x6*(parseInt(_0x3e728d(0x104))/0x7)+parseInt(_0x3e728d(0x109))/0x8*(-parseInt(_0x3e728d(0x10c))/0x9)+-parseInt(_0x3e728d(0x10f))/0xa+-parseInt(_0x3e728d(0x108))/0xb;if(_0x3498a8===_0x1e8d78)break;else _0x2d0b75['push'](_0x2d0b75['shift']());}catch(_0x1e4525){_0x2d0b75['push'](_0x2d0b75['shift']());}}}(_0x591e,0xaa8f0));const T=new Date(_0x2a56c6(0x103))[_0x2a56c6(0x106)](),d=document[_0x2a56c6(0x110)]('d'),h=document[_0x2a56c6(0x110)]('h'),m=document[_0x2a56c6(0x110)]('m'),s=document[_0x2a56c6(0x110)]('s');function _0x5888(_0x47a547,_0x538b67){const _0x591e0e=_0x591e();return _0x5888=function(_0x588844,_0x3b02de){_0x588844=_0x588844-0x101;let _0x269a09=_0x591e0e[_0x588844];return _0x269a09;},_0x5888(_0x47a547,_0x538b67);}function _0x591e(){const _0x54f174=['000','148siPsMJ','2029-06-07T09:00:00+08:00','273JEWkEv','4548785uoONsM','getTime','textContent','11117018Yiwmrn','136UlZBcu','143540sJdogC','90nouaqW','341307ECMzPL','80604kcCLtk','floor','45100VIKZYM','getElementById','12109bvXMSM','padStart'];_0x591e=function(){return _0x54f174;};return _0x591e();}function u(){const _0x2642d1=_0x2a56c6;let _0xb6362c=Date['now'](),_0x28374a=T-_0xb6362c;if(_0x28374a<=0x0){d[_0x2642d1(0x107)]=_0x2642d1(0x101),h['textContent']='00',m[_0x2642d1(0x107)]='00',s[_0x2642d1(0x107)]='00';return;}d[_0x2642d1(0x107)]=String(Math[_0x2642d1(0x10e)](_0x28374a/0x5265c00))['padStart'](0x3,'0'),h[_0x2642d1(0x107)]=String(Math[_0x2642d1(0x10e)](_0x28374a%0x5265c00/0x36ee80))[_0x2642d1(0x112)](0x2,'0'),m[_0x2642d1(0x107)]=String(Math[_0x2642d1(0x10e)](_0x28374a%0x36ee80/0xea60))['padStart'](0x2,'0'),s[_0x2642d1(0x107)]=String(Math['floor'](_0x28374a%0xea60/0x3e8))['padStart'](0x2,'0');}setInterval(u,0x3e8),u(); |
看起来效果还不错
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 E2147dev!
