|
|
本课程属于JavaScipt防护与逆向进阶课程。JavaScript混淆与还原,是当下反爬虫与爬虫对抗的重要手段。本课程从JavaScript混淆原理开始,紧接着介绍Babel库提供的相关API。有了这俩基础,就可以开始着手自动化混淆和还原Java Script了,最后本课程还介绍了AST在实际案例中的应用,以帮助大家更好的融会贯通前面所学的内容。' l5 o+ m- K. x* j$ ]$ m" z
课程内容:
" w+ w: I5 v" h& c/ P00.课程介绍; j0 `1 H) C- f ~6 o
01.环境配置; w* }9 g- N; o# U
02.对象属性的访问方式
/ R+ ~9 m9 G3 s( t04.unicode字符串
/ M: m- E2 n+ ^1 A! H; o8 B$ F05.字符串ASCII码混淆. m) N0 T+ [' A1 B
06.字符串常量加密, I/ j( R& j7 _ C+ f# v; `
07.数值常量加密2 M5 z x# w3 o t6 A
08.数组混淆) T8 U ?* i" {! b- ~( P3 F2 y
09.数组乱序
/ i& `+ c v5 a$ m/ i9 z/ `10.增加JS逆向工作量(花指令)
/ @- n1 G3 J8 J: Y11.jsfuck/ v& S4 ~: F/ u0 B" B5 n0 u
12.流程平坦化3 ?+ o( S! c) @) V; x4 a
13.逗号表达式混淆11 E4 k; Z% g: `' O; D' c
14.逗号表达式混淆2
" d% f2 ^0 C- e6 F15.eval加密" }3 X, J+ |8 I
16.内存爆破
' y; y4 _8 U! ?# b# R17.检测代码是否格式化/ T6 q& J$ Q& T
18.AST的基本结构
% K" z8 V. d2 \; Z. `& k19.代码的基本结构9 A4 _0 Y5 _' U! s F
20.parser与generator' ~% T+ w) u& R" S
21.traverse与visitor. h; ?: p6 L$ }; }3 a& E
22.types7 n3 ]% \* H) ?1 \/ j! g
23.Path对象详解(Path与Node的区别)8 U' f- @0 k6 k! f+ W
24.Path对象详解(Path中的方法)4 W1 I2 }5 q* F
25.Path对象详解(父级Path)
, y/ h) y& s! i e1 j5 P0 I26.Path对象详解(同级Path)
1 u8 R# n6 ?8 |8 I& ~) [' @9 t27.scope详解(作用域): W) O) s+ X- Z" [' {
28.scope详解(Binding)
% ]- ]8 n( B2 O29.scope详解(referencePaths与constantViolations)
& F" Q3 b5 W( p/ `. Q3.十六进制字符串, E) ~# `& p& Y8 {
30.scope详解(遍历作用域)
0 \- H! }1 f4 \0 c5 ~& W6 O Q31.scope详解(标识符重命名)
/ n5 K+ c* K; h2 y: V3 [& v32.scope详解(scope的其他方法)2 t9 b, B% D( ?) P. X3 O+ d
33.改变对象属性的访问方式3 A& H# ~8 c" t
34.JS标准内置对象的处理
' J5 d- h E. T35.实现数值常量加密! G3 Q: E0 z w
36.实现字符串常量加密% D" W% w7 y. q, W, f2 R0 H$ o
37.实现数组混淆* ~+ C. Q) x/ |0 M
38.实现数组乱序
! V$ i9 c9 f3 x9 y( k$ i/ h39.实现十六进制与unicode字符串
3 N! u, B* Q( N40.实现标识符混淆
) O* m% r8 {6 f4 \) _$ f5 x" E/ b41.标识符的随机生成
% _+ V+ h8 c: z7 V1 v7 W; b42.二项式转函数花指令
8 _. r8 ^0 v" C; y43.代码的逐行加密$ P9 [ | e0 I8 P: ~+ `+ V; I
44.代码的逐行ASCII码混淆 _7 M0 \: s7 ? I) N
45.完整的代码与处理后的效果3 _% d$ a. f9 i t
46.实现流程平坦化混淆19 K' x3 ]6 I2 L) G, [* B, d
47.实现流程平坦化混淆2) ^$ P7 ^7 B: n" q2 g7 t
48.实现逗号表达式混淆1
& V, T2 R5 ^, l9 [49.实现逗号表达式混淆2
( R$ C) k" n+ p/ d3 E! D6 C4 V0 Y- r50.分析网站使用的混淆手段$ Y# S3 q3 o4 R6 l
51.还原代码中的常量- ^/ S' O/ a' E z( k
52.花指令剔除思路
5 _- z5 u# x/ L" k- |53.字符串花指令的剔除
5 q6 u- u& s8 @( |3 k; \. k2 p( p54.函数花指令的剔除
f, j; J6 {. x; b; A& ?; k55.还原流程平坦化- l+ R( B9 n2 \& R1 @" s, [
! E2 r0 A4 L) \( z* K5 s: \5 g% f0 p
|
|