课程亮点
✓
APK结构与反编译工具链
✓
Smali/Java层代码分析
✓
Native层(so库)逆向
✓
Frida动态调试与Hook
✓
Xposed模块开发
✓
实战脱壳与协议分析
课程介绍
本课程涵盖安卓逆向工程核心知识点与实战项目,包括APK分析、Smali/Java层逆向、Native层逆向、Frida/Xposed框架等。
已完结,详细课表请咨询讲师获取。
课程大纲
1.1 课程导学与安卓逆向工程师职业前景
1.2 Android 系统架构概述
1.3 Java/Kotlin 基础回顾
1.4 Android 开发环境搭建
1.5 APK 文件结构详解
1.6 DEX 文件格式分析
1.7 AndroidManifest 解析
1.8 签名机制(V1/V2/V3)
2.1 apktool 使用详解
2.2 jadx 反编译工具
2.3 JEB 专业反编译器
2.4 Smali 语法详解
2.5 Smali 代码阅读与修改
2.6 资源文件分析与修改
2.7 重打包与签名
2.8 实战:静态分析某APP
3.1 Android 调试基础(ADB/Logcat)
3.2 Android Studio 动态调试
3.3 Frida 环境搭建(Root/非Root)
3.4 Frida 基础 Hook(Java层)
3.5 Frida 进阶 Hook(构造函数/重载/内部类)
3.6 Frida Hook Native 函数
3.7 Frida RPC 远程调用
3.8 Objection 辅助分析
3.9 Xposed 框架入门
3.10 Xposed 模块开发实战
3.11 实战:Frida Hook 某APP加密函数
4.1 Charles 抓包配置
4.2 HttpCanary 手机抓包
4.3 SSL Pinning 多种绕过方案
4.4 双向认证绕过
4.5 协议参数分析方法论
4.6 请求签名算法定位
4.7 实战:某APP完整协议分析
5.1 NDK/JNI 基础
5.2 ARM 汇编基础
5.3 IDA Pro 使用详解
5.4 so 库静态分析
5.5 so 库动态调试(IDA远程调试)
5.6 JNI 函数静态/动态注册分析
5.7 so 层算法还原
5.8 Unicorn 模拟执行
5.9 unidbg 框架使用
5.10 实战:某APP so层签名算法还原
6.1 常见加固方案概述(360/腾讯/梆梆/爱加密)
6.2 一代壳脱壳原理与实战
6.3 二代壳(函数抽取壳)脱壳
6.4 三代壳(VMP/Dex2C)分析
6.5 FART 脱壳机使用
6.6 frida-dexdump 脱壳
6.7 脱壳后修复与分析
6.8 实战:脱壳分析某加固APP
7.1 实战项目一:某电商APP协议逆向
7.2 实战项目二:某社交APP签名逆向
7.3 实战项目三:某金融APP风控分析
7.4 安卓逆向自动化方案
7.5 课程总结与安卓逆向工程师进阶路线