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

posted @ 2021-03-09 11:49  吴先雨  阅读(127)  评论(0编辑  收藏  举报