js容易让人眼瞎的写法
1。 自制型函数嵌套
function(a,b){} (fn1,fn2)
像这一题,我不知道a,b传入的参数是什么
那我就找到function外层的括号,标记它,再往下翻
找到括号变色的位置,发现调用的是$a
也可以写成函数
2. _0x319289 _$SW Oo0o00o0 a b c
变量名混淆
3函数名不一致
就是你输入b的时候,跳到c函数 原因就是对c函数重新进行了一个赋值操作
这种情况的时候,我们可以这样搜索 b=new b= 去找函数入口
5 控制流平台化
6 打包
一些js代码用工具进行打包,会自带一些混淆的功能,这个功能主要用于提升代码运行效率。所以要区分打包和加密
7魔改加密包
像对btoa重写
8重构解释器
对js的内置方法,进行重构,国内网站很少