这段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代码用了混淆,有很多![]+,请帮忙还原。的主要内容,如果未能解决你的问题,请参考以下文章

js混淆代码还原-js反混淆:利用js进行赋值实现

使用VBA进行JS反混淆,还原JS代码。

JS是新手,请帮忙关于JavaScript循环的问题

python 的混淆后的代码可以还原么

压缩后的JS代码怎样解压缩?

关于js中 .map()的问题,希望大神可以帮忙解读下这段代码的实现过程