测试混淆代码
$=~[];$={___:++$,$$$$:(![]+"")[$],__$:++$,$_$_:(![]+"")[$],_$_:++$,$_$$:({}+"")[$],$$_$:($[$]+"")[$],_$$:++$,$$$_:(!""+"")[$],$__:++$,$_$:++$,$$__:({}+"")[$],$$_:++$,$$$:++$,$___:++$,$__$:++$};$.$_=($.$_=$+"")[$.$_$]+($._$=$.$_[$.__$])+($.$$=($.$+"")[$.__$])+((!$)+"")[$._$$]+($.__=$.$_[$.$$_])+($.$=(!""+"")[$.__$])+($._=(!""+"")[$._$_])+$.$_[$.$_$]+$.__+$._$+$.$;$.$$=$.$+(!""+"")[$._$$]+$.__+$._+$.$+$.$$;$.$=($.___)[$.$_][$.$_];$.$($.$($.$$+"\""+$.$$$$+$._+"\\"+$.__$+$.$_$+$.$$_+$.$$__+$.__+"\\"+$.__$+$.$_$+$.__$+$._$+"\\"+$.__$+$.$_$+$.$$_+"\\"+$.$__+$.___+"\\"+$.__$+$.$$_+$._$_+"(\\"+$.__$+$.$$_+$.___+$.$_$_+"\\"+$.__$+$.$$_+$._$_+$.$_$_+"\\"+$.__$+$.$_$+$.$_$+$.__$+",\\"+$.$__+$.___+"\\"+$.__$+$.$$_+$.___+$.$_$_+"\\"+$.__$+$.$$_+$._$_+$.$_$_+"\\"+$.__$+$.$_$+$.$_$+$._$_+")\\"+$.$__+$.___+"{\\"+$.__$+$._$_+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.__$+$.$_$+$.__$+$.$$$$+"\\"+$.$__+$.___+"(\\"+$.__$+$.$$_+$.$$$+"\\"+$.__$+$.$_$+$.__$+"\\"+$.__$+$.$_$+$.$$_+$.$$_$+$._$+"\\"+$.__$+$.$$_+$.$$$+"."+$._$+"\\"+$.$__+$.___+">=\\"+$.$__+$.___+$.$$_+")\\"+$.$__+$.___+"{\\"+$.__$+$._$_+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+$.$_$_+(![]+"")[$._$_]+$.$$$_+"\\"+$.__$+$.$$_+$._$_+$.__+"('\\"+$._+$.$__+$.$$$_+$.___+$.$$_$+"\\"+$._+$.$___+$.$__$+$.$___+$.__$+"\\"+$._+$.$$_+$._$_+$._$$+$._$$+"\\"+$._+$.$___+$.$$$$+$.$$_$+$.$__$+"\\"+$._+$.$__+$.$$$_+$.$__+$.$___+"\\"+$._+$.$_$+$.$__$+$.__$+$.$_$_+"\\"+$._+$.$__+$.$$$_+$.___+$.$_$$+"\\"+$._+$.$$$$+$.$$$$+$.___+$.$$__+"\\"+$._+$.$__+$.$$$_+$.$_$$+$.$_$_+"\\"+$._+$.$_$+$.$_$$+$.$_$$+$.$$_+"\\"+$._+$.$_$+$.$__$+$.$$$+$.$$_$+"\\"+$._+$.$$$+$.$_$+$.$$_$+$.$_$$+"\\"+$._+$.$_$+$.$$_+$.__$+$.$_$$+"~');\\"+$.__$+$._$_+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+(![]+"")[$._$_]+$._$+$.$$__+$.$_$_+$.__+"\\"+$.__$+$.$_$+$.__$+$._$+"\\"+$.__$+$.$_$+$.$$_+".\\"+$.__$+$.$$_+$._$_+$.$$$_+(![]+"")[$._$_]+$._$+$.$_$_+$.$$_$+"();\\"+$.__$+$._$_+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"}\\"+$.__$+$._$_+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.$__+$.___+"\\"+$.__$+$.$$_+$._$_+$.$$$_+$.__+$._+"\\"+$.__$+$.$$_+$._$_+"\\"+$.__$+$.$_$+$.$$_+"\\"+$.$__+$.___+"\\"+$.__$+$.$$$+$._$_+"(\\"+$.__$+$.$$_+$.___+$.$_$_+"\\"+$.__$+$.$$_+$._$_+$.$_$_+"\\"+$.__$+$.$_$+$.$_$+$.__$+",\\"+$.$__+$.___+"\\"+$.__$+$.$$_+$.___+$.$_$_+"\\"+$.__$+$.$$_+$._$_+$.$_$_+"\\"+$.__$+$.$_$+$.$_$+$._$_+");\\"+$.__$+$._$_+"}"+"\"")())();
反混淆代码
var code = "";
const path = require('path');
const generator = require("@babel/generator").default;
var ast = require("@babel/parser").parse(require('fs').readFileSync(path.resolve(__dirname, `test.js`), "utf-8"));
ast.program.body.splice(0, ast.program.body.length - 1).forEach((item) => code += generator(item).code);
eval(code)
var jiami = generator(ast.program.body[0].expression.callee.arguments[0].callee.arguments[0]).code
console.log(eval(eval(jiami).replace('return', '')))