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的内置方法,进行重构,国内网站很少

原文地址:https://www.cnblogs.com/wuxianyu/p/14504728.html