Android 逆向分析入门培训课程
一、培训目标
1. 理解Android逆向分析核心概念与底层原理,建立系统的入门认知。
2. 掌握逆向常用工具与基础操作,能独立完成简单APP反编译与代码分析。
3. 具备基础漏洞排查与逻辑梳理能力,解决入门级逆向常见问题。
4. 建立逆向实战思维,适配入门岗位需求,为后续进阶学习铺垫。
二、培训收益
1. 掌握逆向入门核心知识,明晰正向开发与逆向分析的核心差异及合规边界。
2. 熟练使用Apktool、Jadx等常用工具,掌握反编译、代码还原基础技巧。
3. 积累入门实战经验,能独立完成简单APP逆向全流程,沉淀避坑技巧。
4. 明晰逆向入门进阶方向,掌握基础实操规范,适配入门岗位能力要求。
三、培训内容
一、Android逆向分析入门核心原理
1. 核心概念与体系
• - 逆向分析定义、核心价值及入门应用场景,明确合规边界与风险提示。
• - 核心体系:APK文件结构、应用编译与打包流程,逆向分析整体逻辑。
• - 核心差异:正向开发与逆向分析的流程区别、核心目标差异。
2. 底层基础与工具认知
• - 底层基础:Android系统架构、DEX文件与Java代码转换核心原理。
• - 工具认知:Apktool、Jadx、adb等常用工具的定位与核心功能。
• - 入门环境:Android Studio及逆向工具的安装配置,真机/模拟器调试环境搭建。
二、逆向常用工具基础实操
1. 核心工具实操
• - Apktool实操:APK反编译、资源提取与基础还原操作。
• - Jadx实操:DEX文件解析、代码还原与核心逻辑定位技巧。
2. 辅助工具应用
• - adb基础命令使用,日志查看、设备调试的核心操作。
• - 辅助工具适配,提升反编译、代码查看的效率。
三、基础反编译与代码分析实战
1. 反编译基础实操
• - 简单APP完整反编译流程,解决中文乱码、资源缺失等常见问题。
• - DEX文件解析与代码还原,混淆代码的基础识别方法。
2. 代码逻辑分析
• - 核心代码定位、界面逻辑与功能逻辑的基础梳理方法。
• - 简单敏感逻辑识别,如登录校验、本地存储数据的查看技巧。
四、逆向调试基础与常见问题解决
1. 基础调试实操
• - 逆向调试核心概念,adb调试与Jadx调试的基础操作。
• - 简单断点设置、变量查看,辅助逻辑梳理与问题定位。
2. 常见问题排查
• - 反编译失败、代码缺失、调试异常等入门常见问题的排查与解决。
• - 设备连接、权限不足等环境类问题的快速处理技巧。
五、实战案例与入门总结
1. 入门实战案例
• - 案例一:简易计算器APP逆向,完成反编译、代码分析与核心逻辑梳理。
• - 案例二:简易记事本APP逆向,提取本地存储数据,梳理功能逻辑。
2. 综合梳理与答疑
• - 整合逆向入门全流程要点、工具使用技巧与常见避坑方法。
• - 逆向入门进阶方向指引,常见疑问集中解答与思路指导。