|
|
本课程属于JavaScipt防护与逆向进阶课程。JavaScript混淆与还原,是当下反爬虫与爬虫对抗的重要手段。本课程从JavaScript混淆原理开始,紧接着介绍Babel库提供的相关API。有了这俩基础,就可以开始着手自动化混淆和还原Java Script了,最后本课程还介绍了AST在实际案例中的应用,以帮助大家更好的融会贯通前面所学的内容。
4 A% b) x1 \7 G: b' s课程内容:
8 F- q# N9 J9 ~, j00.课程介绍; b+ }4 Y. C3 }+ `
01.环境配置
2 F" f( y T% p1 O1 P02.对象属性的访问方式
6 @4 D# V- C/ |; A* i: ^04.unicode字符串
( |9 [- i; U; k8 n05.字符串ASCII码混淆; k7 y; l* p/ u/ _4 o
06.字符串常量加密
1 y: z( V* N5 h) O8 e) K F q07.数值常量加密
; I3 ?3 f; B/ R, X08.数组混淆
' n+ U# R ?6 t% T* {% Y09.数组乱序
" t6 n9 @5 R" v9 R! e/ X10.增加JS逆向工作量(花指令)
/ o. S5 `- A) I8 X) y0 j$ Z11.jsfuck( Y# o5 Q& D3 Y8 D7 y
12.流程平坦化
3 n# o. T( E" S/ }6 E2 I& i13.逗号表达式混淆1
: T9 M; u3 z, c. }# c4 E9 C14.逗号表达式混淆2
9 K* |: _9 w9 ]15.eval加密$ W/ f' M$ ?. a, b
16.内存爆破
$ T* z) T3 C. V; \% w* V17.检测代码是否格式化0 ]6 i& J1 E3 J, F' Y
18.AST的基本结构. }; d. D/ F7 }5 E4 Z' t! W# C
19.代码的基本结构2 O5 d6 |$ _0 I1 P4 ]
20.parser与generator
) _. \1 O& g& B+ |2 o( M21.traverse与visitor
3 p, R5 u8 g: d22.types R4 {9 M* ?( J. Y5 a' U" n8 H
23.Path对象详解(Path与Node的区别)7 i1 j9 H1 d# f( a0 q: r8 z% p
24.Path对象详解(Path中的方法)6 s+ O0 f( `6 J @7 f1 _+ v
25.Path对象详解(父级Path)
' M6 i5 E, L) E3 v. Q6 W4 z6 t$ R26.Path对象详解(同级Path)
( t* |* {4 } ^& F4 u27.scope详解(作用域)' v) l) n9 N/ }5 V) A; P6 }
28.scope详解(Binding)" e7 q3 L* w" G) g; X" U
29.scope详解(referencePaths与constantViolations)
$ t( o- B7 X1 u/ r* o3.十六进制字符串2 [8 Z8 W( C4 u7 U: A* F
30.scope详解(遍历作用域)
( ~6 O" I* P' c0 l9 h' C: a31.scope详解(标识符重命名)1 W: b+ x# h8 X: G3 a( Z% ^% r
32.scope详解(scope的其他方法)5 S- x; p5 H7 V( W
33.改变对象属性的访问方式: k& J4 z8 t$ A/ H
34.JS标准内置对象的处理! @" [' B- K1 z7 r* e
35.实现数值常量加密
- b; y4 P v) t' N' e% u0 _1 \36.实现字符串常量加密4 M8 ` u0 l4 }7 o
37.实现数组混淆
! M4 z5 S4 R) R9 |38.实现数组乱序6 P" z% v. r, W9 R. l
39.实现十六进制与unicode字符串
8 ~! z& k) h4 o40.实现标识符混淆
8 C0 y4 \# {7 _$ ]" `41.标识符的随机生成
. {( R) r0 l: t$ q6 F42.二项式转函数花指令
+ d p+ [$ T& b+ }2 K/ c) w# j; Q! E43.代码的逐行加密6 p/ ~. W) O* \$ O
44.代码的逐行ASCII码混淆1 o: P: J7 A* \; _; [6 x9 N
45.完整的代码与处理后的效果
/ ?6 g% Z3 f0 g+ w# c2 B: w' y' `46.实现流程平坦化混淆1/ x1 O- Q- A' a1 j" Y
47.实现流程平坦化混淆2$ v6 i" w* f' C& d' Q6 F
48.实现逗号表达式混淆12 q8 [, D( G8 H' B7 T; t
49.实现逗号表达式混淆2
6 {1 T4 T; n/ M q- d$ R V, `50.分析网站使用的混淆手段
, o1 E+ s6 Q+ J- G51.还原代码中的常量5 r+ P) U. N. I5 s; j w) ?
52.花指令剔除思路
/ t1 y% f. I4 |9 i; Q. _# E53.字符串花指令的剔除0 E% ^2 E8 q, }1 H4 A& U" E8 b2 [1 g9 W
54.函数花指令的剔除5 _; a3 W1 a* D" |5 L7 W1 W8 @3 g2 T
55.还原流程平坦化
2 [* K" p# R8 [. K
( d: I! ?1 l d. I$ c6 z
|
|