课程简介
本课程是一门专注于JavaScript代码安全领域的专业课程,系统讲解如何利用AST(抽象语法树)进行代码混淆防护与逆向还原。课程从AST基础与Babel工具链(traverse、types、Path、Scope)讲起,深入剖析常量加密、标识符重命名、数组乱序、流程平坦化、花指令等核心混淆技术原理与实现。同时,课程重点涵盖逆向工程实战,详细教授如何分析并还原各类主流混淆手段,包括字符串解密、switch还原、逗号表达式还原等。通过大量实战案例(如字符串常量加密、数值加密、代码逐行加密等),学员将能深入理解JavaScript代码的防护逻辑与逆向破解方法,掌握构建代码安全方案与进行安全审计的关键技能。课程配套完整的课件、随书代码及开发环境,适合前端工程师、安全研究人员及对代码保护与逆向感兴趣的技术人员学习。
下载地址
课程目录
01 AST混淆与解混淆演示
第1节:AST混淆与解混淆演示。
02 常量的混淆原理
第2节:常量的混淆原理。
03 增加JS逆向工作量
第3节:增加JS逆向工作量。
04 代码执行流程的防护原理
第4节:代码执行流程的防护原理。
05 JS混淆(其他代码防护方案)
第5节:JS混淆(其他代码防护方案)。
06 AST入门
第6节:AST入门。
07 Babel中的traverse组件
第7节:Babel中的traverse组件。
08 Babel中的types组件
第8节:Babel中的types组件。
09 Path对象详解
第9节:Path对象详解。
10 父级Path
第10节:父级Path。
11 同级Path
第11节:同级Path。
12 AST混淆实战(代码预处理)
第12节:AST混淆实战(代码预处理)。
13 AST混淆实战(数值常量加密)
第13节:AST混淆实战(数值常量加密)。
14 AST混淆实战(字符串常量加密)
第14节:AST混淆实战(字符串常量加密)。
15 AST混淆实战(数组混淆)
第15节:AST混淆实战(数组混淆)。
16 AST混淆实战(数组乱序)
第16节:AST混淆实战(数组乱序)。
17 AST混淆实战(标识符重命名)
第17节:AST混淆实战(标识符重命名)。
18 AST混淆实战(标识符随机生成)
第18节:AST混淆实战(标识符随机生成)。
19 scope详解
第19节:scope详解。
20 AST混淆实战(二项式转函数花指令)
第20节:AST混淆实战(二项式转函数花指令)。
21 AST混淆实战(代码逐行加密)
第21节:AST混淆实战(代码逐行加密)。
22 AST混淆实战(代码逐行ASCII混淆)
第22节:AST混淆实战(代码逐行ASCII混淆)。
23 AST混淆实战(实现switch流程平坦化)
第23节:AST混淆实战(实现switch流程平坦化)。
24 AST混淆实战(实现逗号表达式混淆)
第24节:AST混淆实战(实现逗号表达式混淆)。
25 AST还原实战(分析网站使用的混淆手段)
第25节:AST还原实战(分析网站使用的混淆手段)。
26 AST还原实战(花指令剔除思路)
第26节:AST还原实战(花指令剔除思路)。
27 AST还原实战(剔除字符串花指令)
第27节:AST还原实战(剔除字符串花指令)。
28 AST还原实战(剔除函数花指令)
第28节:AST还原实战(剔除函数花指令)。
29 AST还原实战(switch混淆的还原)
第29节:AST还原实战(switch混淆的还原)。
30 AST还原实战(逗号表达式的还原)
第30节:AST还原实战(逗号表达式的还原)。
31 AST还原实战(其他混淆的还原方案)
第31节:AST还原实战(其他混淆的还原方案)。
32 其他JS还原案例
第32节:其他JS还原案例。
--- 点击展开详细目录 ---环境
视频
- 🎬 01.AST混淆与解混淆演示.mp4
- 🎬 02.常量的混淆原理.mp4
- 🎬 03.增加JS逆向工作量.mp4
- 🎬 04.代码执行流程的防护原理.mp4
- 🎬 05.JS混淆(其他代码防护方案).mp4
- 🎬 06.AST入门.mp4
- 🎬 07.Babel中的traverse组件.mp4
- 🎬 08.Babel中的types组件.mp4
- 🎬 09.Path对象详解.mp4
- 🎬 10.父级Path.mp4
- 🎬 11.同级Path.mp4
- 🎬 12.AST混淆实战(代码预处理).mp4
- 🎬 13.AST混淆实战(数值常量加密).mp4
- 🎬 14.AST混淆实战(字符串常量加密).mp4
- 🎬 15.AST混淆实战(数组混淆).mp4
- 🎬 16.AST混淆实战(数组乱序).mp4
- 🎬 17.AST混淆实战(标识符重命名).mp4
- 🎬 18.AST混淆实战(标识符随机生成).mp4
- 🎬 19.scope详解.mp4
- 🎬 20.AST混淆实战(二项式转函数花指令).mp4
- 🎬 21.AST混淆实战(代码逐行加密).mp4
- 🎬 22.AST混淆实战(代码逐行ASCII混淆).mp4
- 🎬 23.AST混淆实战(实现switch流程平坦化).mp4
- 🎬 24.AST混淆实战(实现逗号表达式混淆).mp4
- 🎬 25.AST还原实战(分析网站使用的混淆手段).mp4
- 🎬 26.AST还原实战(花指令剔除思路).mp4
- 🎬 27.AST还原实战(剔除字符串花指令).mp4
- 🎬 28.AST还原实战(剔除函数花指令).mp4
- 🎬 29.AST还原实战(switch混淆的还原).mp4
- 🎬 30.AST还原实战(其他混淆的还原方案).mp4
- 🎬 31.AST还原实战(逗号表达式的还原).mp4
- 🎬 32.其他JS还原案例.mp4
课件
- 📦 01课件.zip
- 📦 30课件.zip
- 📦 32课件.zip
- 📦 第11章随书代码.zip
- 📦 第6章随书代码.zip
- 📦 第8章随书代码.zip
- 📦 第9章随书代码.zip
|