这段JS代码用了混淆,有很多![]+,请帮忙还原。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这段JS代码用了混淆,有很多![]+,请帮忙还原。相关的知识,希望对你有一定的参考价值。
var b = document.createElement((![] + [])[!+[] + !![] + !![]] + ([] + )[!+[] + !![] + !![] + !![] + !![]] + ( !! [] + [])[ + !![]] + ([][[]] + [])[!+[] + !![] + !![] + !![] + !![]] + ([] + [][(![] + [])[!+[] + !![] + !![]] + ([] + )[ + !![]] + ( !! [] + [])[ + !![]] + ( !! [] + [])[ + []]][([] + )[!+[] + !![] + !![] + !![] + !![]] + ([] + )[ + !![]] + ([][[]] + [])[ + !![]] + (![] + [])[!+[] + !![] + !![]] + ( !! [] + [])[ + []] + ( !! [] + [])[ + !![]] + ([][[]] + [])[ + []] + ([] + )[!+[] + !![] + !![] + !![] + !![]] + ( !! [] + [])[ + []] + ([] + )[ + !![]] + ( !! [] + [])[ + !![]]](( !! [] + [])[ + !![]] + ([][[]] + [])[!+[] + !![] + !![]] + ( !! [] + [])[ + []] + ([][[]] + [])[ + []] + ( !! [] + [])[ + !![]] + ([][[]] + [])[ + !![]] + ([] + )[!+[] + !![] + !![] + !![] + !![] + !![] + !![]] + (![] + [])[!+[] + !![]] + ([] + )[ + !![]] + ([] + )[!+[] + !![] + !![] + !![] + !![]] + ( + + [])[ + !![]] + ( !! [] + [])[ + []] + ([][[]] + [])[!+[] + !![] + !![] + !![] + !![]] + ([] + )[ + !![]] + ([][[]] + [])[ + !![]])())[!+[] + !![] + !![]] + ( !! [] + [])[ + []]);
此代码纯属装B用,就是js的各种类型间转换,记住js的数据类型(这里用到的):[Object Object] false true undefined然后把他们转成string,通过数组下标取值,在字符串拼接就成了!
如:
!![] + []; // true
+[]; //0
组合:
(!![]+[])(+[]); // 就是‘t' 参考技术A // 竟然是这个
var b = document.createElement('script');
// 把document.createElement改成alert之后会弹出script
vue 代码混淆加密压缩
参考技术A 记录一下使用方法。在vue.config.js下
然后正常打包。
如果有遇到报错清空,大概率是遇到es6语法导致无法压缩。解决方法有很多,最简单的就是更改uglifyjs版本。
npm i uglifyjs-webpack-plugin@1
以上是关于这段JS代码用了混淆,有很多![]+,请帮忙还原。的主要内容,如果未能解决你的问题,请参考以下文章