js 代码混淆处理办法

一 、将JavaScript 代码转换成颜文字网络表情的编码已达到混淆的目的

原理:这类混淆通常都是使用构造函数将字符串作为代码运行

例如:

const sum = new Function('a','b','return a+b');
console.log(sum(2,6));
解决方法:
1.直接将混淆后的代码粘贴到控制台通过VM 查看源代码 只对报错代码有效
2.对于在控制台输出不报错的代码,第一种方法:删除代码结尾的“(’_’);”,第二种方法:删除后替换为“toString()”方法输出,再将修改后的代码粘贴至控制台运行

二、将JavaScript 代码转换成只有6种字符([, ], (, ), !, +)的编码,以达到混淆的目的

例如:
‘0’:’[+[]]’
‘1’:’[+!+[]]’

解决方法:
1.直接将混淆后的代码粘贴至控制台通过查看VM查看源代码
2.代码最后有成对的括号,删除代码结尾的‘()’ ;或者替换为 ‘toString()’ 或将修改后的代码粘贴至控制台运行。
3.代码最后没有成对括号,只有列如‘)’这种,将代码通过https://beautifier.io/ 这个网站美化以后,复制到编辑器中,通过最后一个括号找到前面括号,把括号之中的代码复制出来,在控制带输出就会得到源码

三、通过eval()编码的代码

解决方法:

将eval 中的代码复制出来,更改为alert / document.write / console.log 在控制台输出就能解密

你可能感兴趣的:(js,技巧,javascript,前端,开发语言)